0

我需要使用 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);

});

第一个选择器有效,我可以轻松抓住它。一旦它被执行,DOM 就会填充我可以掌握的那个(在 HTML 代码下)。

我尝试了各种组合,但它始终为空。

我怎样才能做到这一点?

4

2 回答 2

2

你跑了jQuery.noConflict(),这意味着 $ 不是 jQuery。尝试使用jQuery而不是$.

于 2012-12-17T14:58:49.437 回答
2

尝试替换这个

   jQuery("#add_photo_product").click(function() {

这样

   jQuery("#content_photos_attributes_1355755712119_image").click(function() {

您没有制作idhtml 代码中显示的内容

为了更好地运行你的测试,做简单的警报只是为了测试它是否有效

像那样

    alert(1);     // this will alert 1

编辑2>

如果你有像变量一样的 id 那么你也可以这样做

   var myid = "content_photos_attributes_"+your_variable+"_image" ;
             // note that your_variable is this which generates 1355755712119 

    jQuery("#"+myid).click(function() {
于 2012-12-17T15:13:02.237 回答