jQueryで特定のフォーム要素を選択するにはどうすればいいですか? 質問する

jQueryで特定のフォーム要素を選択するにはどうすればいいですか? 質問する

次のようなフォームが 2 つあります。

<form id='form1' name='form1'>
  <input name='name' id='name'>
  <input name='name2' id='name2'>
</form>

<form id='form2' name='form2'>
  <input name='name' id='name'>
  <input name='name2' id='name2'>
</form>

テキストを挿入したいのですが名前の分野フォーム2。 使っています次のjQueryコードしかし、それは名前の分野フォーム1

$("#name").val('Hello World!');

では、特定のフォーム要素のみを選択するにはどうすればよいでしょうか?

ベストアンサー1

同じ ID を 2 回持つことは無効であるため、#name最初の ID のみが検索されます。

あなたが試すことができます:

$("#form2 input").val('Hello World!');

または、

$("#form2 input[name=name]").val('Hello World!');

無効なページで行き詰まり、すべての を選択したい場合は#name、ID の属性セレクターを使用できます。

$("input[id=name]").val('Hello World!');

おすすめ記事