jQuery を使用した名前属性の角括弧を含む入力要素の選択
名前属性の角括弧を含む入力要素を選択しようとすると、ユーザーは従来の jQuery セレクターでは問題が発生する可能性があります。この記事では、そのような要素を選択するための正しいアプローチについて説明します。
問題ステートメント
次のコード スニペットは、角かっこを含む name 属性を持つ入力要素を選択する試みを示しています。
$('input[inputName[]=someValue]') $('input[inputName[]=someValue]') $('input["inputName[]"=someValue]')
ただし、これらのアプローチでは望ましい結果は得られません。 result.
解決策
jQuery ドキュメントによると、name 属性の特殊文字をエスケープするための正しい構文は、次のようにバックスラッシュ文字 () を使用することです。
$('input[inputName\[\]=someValue]')
オリジナルを修正セレクター
さらに、元のセレクターは 2 つの条件を組み合わせようとしていました:
正しい特殊文字のエスケープとフィルター処理のメソッドを組み合わせたセレクターは、次のようになります。
$('input[name="inputName[]"][value="someValue"]')
このセレクターは、「inputName[]」という名前属性と「someValue」値を持つ入力要素を正常に見つけます。
以上がjQueryを使用してname属性に角括弧が含まれる入力要素を正しく選択する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。