1

現在、動的に配列入力を生成するフォームがあります。私がやりたいことは、特定の配列インデックスの入力を取得し、実行する必要があるいくつかのタスク (検証など) を続行することです。

これで、次のように入力を選択できることがわかりました。

var id = $('#hiddenInputContainer').find('[name="item[1][id]"]')
var name = $('#hiddenInputContainer').find('[name="item[1][name]"]');
// so on...

しかし、入力の検索を絞り込んでand[name^='item[1]']を見つけることが可能かどうか考えています。idname

私の場合、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>
4

1 に答える 1

2

私はあなたがこのようなことをしようとしていると思います -

var inputs = $('#hiddenInputContainer').find('[name^="item[1]"]');
inputs.filter('[name*="id"]')
于 2013-06-20T19:05:22.140 に答える