我需要使用JQuery选择动态id,一旦我选择它,我就需要对它做一些动作.这是我的HTML:
<input id="content_photos_attributes_1355755712119_image" name="content[photos_attributes][1355755712119][image]" size="30" type="file">
Run Code Online (Sandbox Code Playgroud)
请注意id值,文本总是相同但数字更改(我无法控制该更改).
我需要做的是点击该元素创建.这是我到目前为止所得到的,并没有奏效.
<script type="text/javascript">
jQuery.noConflict();
jQuery("input[id *= 'content_photos_attributes_']").click(function() {
alert("Image deletion is clicked");
});
</script>
Run Code Online (Sandbox Code Playgroud)
无论我是按ID还是按名称选择元素,都没有区别.
正如我所看到的那样它应该在$(document).ready();处理程序中并且它是一个动态id,所以为此你必须使用.on()handler来选择选择器:
$(document).ready(function(){
jQuery(document).on('click', 'input[id^="content_photos_attributes_"]', function() {
alert("Image deletion is clicked");
});
});
Run Code Online (Sandbox Code Playgroud)
尝试这个,看看是否有帮助.
| 归档时间: |
|
| 查看次数: |
3234 次 |
| 最近记录: |