如何在jQuery元素选择器中获取多个名称?

如何在jQuery元素选择器中获取多个名称?,jquery,Jquery,我想在多个页面上应用我的脚本,这样var应该读取3个名称,而不仅仅是一个; 这就是它现在的样子: var first; $(document).ready(function() { first = $('[name=body]').val(); }); 需要做一个或“| |”或一个和“&&”的动作,名称如何可以是‘body’、‘body2’和‘body3’,取决于它是哪一页。 请帮忙 谢谢大家,为什么不涵盖所有可能发生的情况,使用以选择器开头的属性(attribute^=“value”):

我想在多个页面上应用我的脚本,这样var应该读取3个名称,而不仅仅是一个; 这就是它现在的样子:

var first;
$(document).ready(function() {
  first = $('[name=body]').val();
});
需要做一个或“| |”或一个和“&&”的动作,名称如何可以是‘body’、‘body2’和‘body3’,取决于它是哪一页。 请帮忙


谢谢大家,

为什么不涵盖所有可能发生的情况,使用以选择器开头的属性(
attribute^=“value”
):

请记住,这将搜索该特定属性/值的所有元素;因此,最好限制浏览器必须完成的工作量,例如通过标识特定的元素类型:

first = $('input[name^="body"]');
此外,由于选择器返回一个数组,
val()
将取自选择器返回的第一个匹配元素,因此它不会返回所有匹配元素的值数组

参考资料:


您可以在选择器中列出多个项目,如下所示:

var body;
$(function() {
   body = $('[name=body], [name=body2], [name=body3]').val();
});
检查我的代码片段

$('a[name="' + href + '"]' + ', a[name="' + decodeURIComponent(href) + '"]');
生成的
选择器
如下

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

大卫·托马斯的回答很有效。我只想提到,如果您希望tp一次获取所有值(例如,对于ajax调用),您可以使用serialize函数,该函数将为您提供一个url编码字符串,您可以在jQuery的ajax函数或任何其他基于url的函数(例如window.location.href)中使用该字符串


嗨,谢谢你的快速回复,不仅仅是身体,我还有其他的名字,比如message。
'a[name="May%2FJune"], a[name="May/June"]"'
all = $('input[name^="body"]').serialize;