-1

次のような選択ボックスに動的に入力するPHPコードがあります。

for($i=0; $i<$n; $i++) {
  echo '<select id='s_.$i.'> <option> Yes </option> <option> No </option> </select>';
}

ユーザーが何かを行うたびに、次のような JQuery を使用して、選択ボックスのオプション値を特定の値に設定したいと考えています。

 $("#target").click(function() {
    $("#s_1").val('No'); // #1 is the ID of the select box 1 
});

しかし、うまくいきません。また、DocumentFindById 関数で要素を取得しようとしましたが、静的 HTML でテストした場合にのみうまく機能します。PHP を使用してこれらの選択ボックスを動的に作成すると失敗します。これを機能させる方法はありますか?

ありがとう。

コメントを追加) 申し訳ありませんが、コードで数値 ID を使用しませんでした。もっと簡単な例だと思いました。文字列IDを使用しても、まったく機能しません.. :(

4

3 に答える 3

0

次のように使用on()します。

$(document).on('click', '#target', function () {
    $("#1").val('No'); // #1 is the ID of the select box 1 
});
于 2013-04-23T17:45:28.993 に答える
0

これを試して

<script>
   $(function() {
       $("#target").click(function() {
         $("#1").val('No'); // #1 is the ID of the select box 1 
       });
   });
</script>

注: ID として #1 を使用しないでください

于 2013-04-23T17:46:54.863 に答える
-1

あなたのコードは、動的に生成された html では動作しないのでしょうか? 多分これはうまくいくでしょう:

$("#target").on('click',function() {
    $("#1").val('No'); // #1 is the ID of the select box 1 
});

ここでの唯一の変更はonです。

于 2013-04-23T17:43:44.590 に答える