如何在jquery中的函数中连接多个变量和字符串

时间:2016-10-03 23:57:55

标签: jquery

这似乎应该很简单,所以不确定我缺少什么

// this works
$("#Q270_1, #Q271_1").change(function () {
    alert("Check 1")
});

// this works
var m1c1 = "#Q270";
$(m1c1+"_1").change(function () {
    alert("Check 2")
});

// This doesn't work
var m1c2 = "#Q271";
$(m1c1+"_1",m1c2+"_1").change(function () {
    alert("Check 3")
});

这是一个jsfiddle,它显示了上述内容: https://jsfiddle.net/9Led5cv9/

非常感谢任何帮助。 谢谢!

2 个答案:

答案 0 :(得分:2)

您正在创建2个jQuery解释为的参数:

$(selector, context)

这与$(context).find(selector)

相同

您需要连接完整的字符串,而不是将逗号保留在引号

$(m1c1+ "_1, " + m1c2+"_1")

答案 1 :(得分:0)

字符串化该逗号:

$(m1c1+"_1, "+m1c2+"_1").change(function () {
    alert("Check 3")
});

现在1参数引用了两个元素。

注意:我给元素一个类,而不是生成jQuery选择器的长复杂列表。