2012-06-05 18 views
12

私のスクリプトを複数のページに適用したいので、varは1つではなく3つの名前を読み込む必要があります。 これは、それが今どのように見えるかです:jQuery要素セレクタで複数の名前を取得する方法は?

var first; 
$(document).ready(function() { 
    first = $('[name=body]').val(); 
}); 

は、名前が「身体」、「body2」と「body3」である可能性がどのようにいくつかまたは「||」または実行する必要があり、「& &」、どのページであるかによって異なります。 すべて、

答えて

14

あなたはこのように、セレクタに複数の項目を一覧表示することができます:

var body; 
$(function() { 
    body = $('[name=body], [name=body2], [name=body3]').val(); 
}); 
+0

ありがとう、それは動作します:) – Abude

9

なぜ属性開始-とセレクタ(attribute^="value")を使用して、すべての事態をカバーしていない

おかげで助けてください:これはそのためのすべての要素を検索しますことを心に留めて

var first; 
$(document).ready(function() { 
    first = $('[name^="body"]').val(); 
}); 

を特定の属性/値。セレクタval()最初から採取される配列を返すように、また

first = $('input[name^="body"]'); 

:それは、特定の要素型を識別することによって、ブラウザは、例えば、実行しなければならない作業の量を制限する方が良いでしょうセレクタによって返された一致する要素の場合、一致したすべての要素の値の配列を返しません。

参考文献:

+0

こんにちはようになり、私のスニペット

$('a[name="' + href + '"]' + ', a[name="' + decodeURIComponent(href) + '"]'); 

生成selectorをチェックし、高速応答のおかげで、それは体だけではない、私もmのような他の名前があります例えば、エッセージ。 – Abude

+1

あなたの質問を明確にしてください。 –

+0

申し訳ありません、そして答えに感謝@David – Abude

0

'a[name="May%2FJune"], a[name="May/June"]"' 
関連する問題