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

idあなたはあなたのhtmlコードに示されているものを作っていません

テストをより適切に実行するには、機能するかどうかをテストするためだけに簡単なアラートを実行します

そのように

    alert(1);     // this will alert 1

EDIT2>

変数のような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 に答える