2012-06-05 88 views
12

我想在多个页面上应用我的脚本,所以var应该读取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(); 
}); 
记住,这将搜索所有元素

熊特定属性/值;所以最好通过识别一个特定的元素类型来限制工作,浏览器必须做,例如量:

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

此外,作为选择器返回一个数组的val()将从第一采取匹配元素返回的选择器,它不会返回所有匹配元素的值的数组。

参考文献:

+0

嗨,感谢快速反应,这不仅是身体,我也有其他的名字,如米例如消息。 – Abude

+1

然后澄清你的问题。 –

+0

对不起,并感谢您的答案@David – Abude

0

检查我的片段

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

和产生selector会像

'a[name="May%2FJune"], a[name="May/June"]"'