我正在尝试检查一系列按钮以查看它们是否已被选中以生成查询字符串。据我所知,逻辑看起来像这样:
if ($("input[name='ovr']")[0].checked)
{
...
}
这行得通,但由于我不想使用一系列 if 语句来生成字符串(因为稍后可能会添加更多按钮,效率低下等),我生成了一个数组来表示与按钮关联的名称(我打印了数组;它肯定包含专有名称)。然而,当我循环遍历数组中的每个名称时,控制台提示“输入”是无法识别的表达式。这是循环:
for (i = 0; i < myList.length; i = i + 1) {
if ($("/"input[name='" + myList[i] + "']/"")[0].checked) {
string += myList[i] + "=" + myList[i] + "&";
}
}
string 是一个变量,如果按钮检查应返回 true,它会将正确的签名(?)附加到自身。 myList 是包含名称的数组。
不幸的是,我对这一切都是陌生的,真的不知道从哪里开始。我确实尝试用谷歌搜索答案(这里真的是个新手),但我什至不太确定要搜索什么。我还弄乱了输入表达式的措辞,使用了不同的转义字符等,但无济于事。 HTML 和大部分 javascript 都不是我的(这是我的主管的),所以我双重迷路了。如果您能提供任何建议,我们将不胜感激。 谢谢!
最佳答案
这样的方法可行(我真的不明白你为什么要添加那些反斜杠,所以我只告诉你正确的方法):
for (i = 0; i < myList.length; i = i + 1) {
if ($("input[name='" + myList[i] + "']")[0].checked) {
string += myList[i] + "=" + myList[i] + "&";
}
}
请注意:如果您要生成查询字符串,请不要忘记使用 encodeURIComponent()
!
关于javascript - 使用数组检查一系列 javascript 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11364976/