1

入力要素にテキスト値を格納しようとしています。この要素は jquery セレクターによってアクセスされます。変数 selectedindex には、ドロップダウン リストからの整数が含まれます (0、1、2 のいずれかが含まれます)。これがhtmlとjavascriptを含むコードです

<li id="ID1">
      <p><label>Parts:</label>
           <input type="text" name="0" class="lab" />
           <input type="text" name="1"  class="lab" />
           <input type="text" name="2"  class="lab" />
      </p>
</li>


  var index = b.selectedIndex;
  var usr_input = $("#spinner").spinner("value");
  $("#ID1 > p > input[name$=index]").text(usr_input);

問題は、セレクターが変数「インデックス」を使用して特定の入力要素を見つけられないことです。テスト目的でセレクターに 0 をハードコーディングした$("#ID1 > p > input[name$=0]").text(usr_input);ところ、名前 0 の入力が選択されたので機能しました。変数を使用してこれを実装するにはどうすればよいですか。

4

3 に答える 3

1

これを試して:

$("#ID1 > p > input[name$="+index+"]").val(usr_input);

必要なのは、その変数をセレクターに連結することです。これは、文字列を終了/開始し、変数と連結する which"を使用することで実行でき+ます。

入力をターゲットにしている場合は、.val()を使用する必要があります

于 2013-10-11T18:20:37.260 に答える
1

文字列連結、.val()テキスト入力にも使用:

("#ID1 > p > input[name$=" +index + "]").val(usr_input);
于 2013-10-11T18:20:51.530 に答える
1

試す

$("#ID1 > p > input[name$="+index+"]").text(usr_input);
于 2013-10-11T18:21:37.280 に答える