如何在jQuery中通过名称获取HTML元素?

4

我知道用于名称的选择器是$('input[name=xyz]'),但如果我有一个条件呢,例如:

 if (input.is("[name=listItem,GrdFromDateTime,GrdToDateTime,GrdRemarks]"))

我该如何实现这个?

谢谢提前:)

3个回答

8

将名称存储在数组中,检查当前输入的name属性是否在该数组中。

var names = ["listItem", "GrdFromDateTime", "GrdToDateTime", "GrdRemarks"];

if(names.indexOf(input.attr('name')) !== -1) {

2

试一试

var validValues = "listItem,GrdFromDateTime,GrdToDateTime,GrdRemarks";

if ( validValues.split(",").indexOf( input.attr("name") !== -1 )

我认为您想检查是否完全匹配字符串。

从OP发布的问题中,我认为@vijayP想要匹配整个字符串集。 - gurvinder372
@vijayP,现在我才意识到我的答案和Tushar的一样。 - gurvinder372
不是。他正在寻找“或”条件。 - vijayP
@vijayP 现在明白了,并且还带来了一些与 Tushar 不同的变化 :) - gurvinder372

1
$("input").is("[name=listItem], [name="GrdFromDateTime"]...)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接