选择Dynamic ID JQuery
我需要使用JQuery选择动态id,一旦我选择它,那么我需要对它做一些动作。 这是我的HTML:
请注意id值,文本总是相同但数字更改(我无法控制该更改)。
我需要做的是点击该元素创建。 这是我到目前为止所得到的,它无法正常工作。
jQuery.noConflict(); jQuery("input[id *= 'content_photos_attributes_']").click(function() { alert("Image deletion is clicked"); });
我是按ID还是按名称选择该元素并没有什么区别。
我看到它应该在$(document).ready();
处理程序及其动态ID所以为此你必须使用.on()
处理程序来选择选择器:
$(document).ready(function(){ jQuery(document).on('click', 'input[id^="content_photos_attributes_"]', function() { alert("Image deletion is clicked"); }); });
尝试这个,看看是否有帮助。
尝试使用 ^=
选择器启动 :
$("input[id^='content_photos_attributes_']").click(function() { alert("Image deletion is clicked"); });
你也不需要在属性比较中使用引号,除非你有点’。’ 字符。 这也有效:
$("input[id^=content_photos_attributes_]").click(function() { alert("Image deletion is clicked"); });