使用数组检查一系列javascript按钮

使用数组检查一系列javascript按钮,javascript,jquery,string,jquery-selectors,Javascript,Jquery,String,Jquery Selectors,我试图检查一系列按钮,看看它们是否已被选中,以便生成查询字符串。据我所知,逻辑是这样的: if ($("input[name='ovr']")[0].checked) { ... } 这是可行的,但因为我不想使用一系列if语句来生成字符串(因为以后可能会添加更多按钮,效率低下等等),所以我生成了一个表示与按钮关联的名称的数组(我打印了该数组;它肯定包含专有名称)。然而,当我循环遍历数组中的每个名称时,控制台提示“input”是一个无法识别的表达式。以下是循环: for (i = 0;

我试图检查一系列按钮,看看它们是否已被选中,以便生成查询字符串。据我所知,逻辑是这样的:

if ($("input[name='ovr']")[0].checked)
{
...
}
这是可行的,但因为我不想使用一系列if语句来生成字符串(因为以后可能会添加更多按钮,效率低下等等),所以我生成了一个表示与按钮关联的名称的数组(我打印了该数组;它肯定包含专有名称)。然而,当我循环遍历数组中的每个名称时,控制台提示“input”是一个无法识别的表达式。以下是循环:

    for (i = 0; i < myList.length; i = i + 1) {
        if ($("/"input[name='" + myList[i] + "']/"")[0].checked) {
            string += myList[i] + "=" + myList[i] + "&";
        }
    }
for(i=0;i
string是一个变量,如果按钮检查返回true,它会将正确的签名(?)附加到自身。myList是包含名称的数组

不幸的是,我对这一切都不熟悉,不知道从哪里开始。我确实试着用谷歌搜索答案(这里我真的是个新手),但我甚至不确定该搜索什么。我还搞乱了输入表达式的措辞,使用了不同的转义字符等等,但都没有用。HTML和大部分javascript都不是我的(它是我的主管的),所以我倍感失落。如果您能提出任何建议,我们将不胜感激。
谢谢

类似的方法会奏效(我真的不明白你为什么要添加这些反斜杠,所以我只告诉你正确的方法):

for(i=0;i
注意:如果要生成查询字符串,请不要忘记使用

像这样的

var query = "?";
$('input:checked').each(function(index) {
    query += this.name + "=" + this.value + "&";
});

您可以修改选择器以仅获取所需的复选框。

欢迎使用堆栈溢出!你越努力使你的问题清晰易读,你就会得到更多更好的答案。当你写问题的时候,右边有一个方便的“如何格式化”框。值得一读的是,文本区域上方的[?]链接提供的各种信息位。在你写问题的时候,在问题下方还有一个方便的预览区,这样你就可以看到它是如何出现的。(如果其他一切都失败了,在你发布后,问题下方还有一个“编辑”链接。)乔纳森这次很好心为你清理了它。你知道,我一定很愚蠢,因为我可以发誓我昨天尝试了那个实现,但它没有起作用。刚刚试过:它很有效。这有点尴尬。无论如何,谢谢你的时间!我们正在使用encodeURIComponent()。我之所以要处理反斜杠,是因为我认为参数周围必须有引号,并且我想使用“转义字符,虽然我现在看到我也把它弄糟了。@user1507116一点问题都没有,我们有时都会犯奇怪的错误。如果我的答案有帮助,你可以在答案旁边打勾接受它。
var query = "?";
$('input:checked').each(function(index) {
    query += this.name + "=" + this.value + "&";
});