这似乎应该很简单,所以不确定我缺少什么
// 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/
非常感谢任何帮助。 谢谢!
答案 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选择器的长复杂列表。