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