我需要使用JQuery选择动态id,一旦我选择它,我就需要对它做一些操作。
<input id="content_photos_attributes_1355755712119_image" name="content[photos_attributes][1355755712119][image]" size="30" type="file">
HTML包含ID和Name属性。只要它被选中,我不在乎我可以选择哪一个。 这是我到目前为止所尝试的,没有成功。
<script type="text/javascript">
jQuery.noConflict();
jQuery("#add_photo_product").click(function() {
alert("Handler foooor .click() called.");
//var field = $("input[id *= 'content_photos_attributes_']");
var field = $('input[name*="content"]');
alert (field);
});
第一个选择器有效,我可以轻松抓住它。一旦执行,就会填充一个我可以掌握的(在HTML代码下)。
我尝试了各种组合,但它总是为空。
我该怎么做?
答案 0 :(得分:2)
您运行了jQuery.noConflict()
,这意味着$不是jQuery。尝试使用jQuery
代替$
。
答案 1 :(得分:2)
尝试替换此
jQuery("#add_photo_product").click(function() {
由此
jQuery("#content_photos_attributes_1355755712119_image").click(function() {
您没有制作html代码中显示的id
为了更好地运行你的测试,只需测试它是否有效
像那样 alert(1); // this will alert 1
EDIT2&GT;
如果你有像变量的id那么你也可以这样做
var myid = "content_photos_attributes_"+your_variable+"_image" ;
// note that your_variable is this which generates 1355755712119
jQuery("#"+myid).click(function() {