jQuery选择动态ID

时间:2012-12-17 14:54:57

标签: jquery html

我需要使用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代码下)。

我尝试了各种组合,但它总是为空。

我该怎么做?

2 个答案:

答案 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() {