現在、動的に配列入力を生成するフォームがあります。私がやりたいことは、特定の配列インデックスの入力を取得し、実行する必要があるいくつかのタスク (検証など) を続行することです。
これで、次のように入力を選択できることがわかりました。
var id = $('#hiddenInputContainer').find('[name="item[1][id]"]')
var name = $('#hiddenInputContainer').find('[name="item[1][name]"]');
// so on...
しかし、入力の検索を絞り込んでand[name^='item[1]']
を見つけることが可能かどうか考えています。id
name
私の場合、hiddenInputContainer
多くの入力があり、JavaScript を可能な限り最適化したいと考えています。では、リストを絞り込むにはどうすればよいでしょうか。
PS私はやってみましvar inputs = $('#hiddenInputContainer').find('[name="item[1]"]')
たinputs.find('[name*="id"]')
が、それは何らかの理由でうまくいきませんか?
HTML の例:
<div id="hiddenInputContainer">
<input type="hidden" name="item[1][id]" value="1"/>
<input type="hidden" name="item[1][name]" value="a name for item 1"/>
<input type="hidden" name="item[2][id]" value="2"/>
<input type="hidden" name="item[2][name]" value="a name for item 2"/>
<input type="hidden" name="item[3][id]" value="51"/>
<input type="hidden" name="item[3][name]" value="a name for item 51"/>
</div>