选择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"); });