在下面的函数中,我希望idurl
是带有后缀的单词apple。后缀为number
,包含一个数字。示例为apple12
。
但是在下面的函数中,我无法将变量number
与单词apple连接起来。
function apple(number) {
if (something === "0") {
$('.onchange :checkbox[idurl="apple" + number]').prop('checked', false);
} else {
$('.onchange :checkbox[idurl="apple" + number]').prop('checked', true);
}
};
我尝试使用额外的"或[]但到目前为止它还没有成功。变量number
不会被识别为变量,因此不会与单词apple连接。
答案 0 :(得分:1)
使用
$('.onchange :checkbox[idurl="apple"' + number+']').prop('checked', false);
打破字符串:
第一部分'.onchange :checkbox[idurl="apple"'
第二部分编号
字符串']'
的第3部分。
答案 1 :(得分:1)
我相信它是因为它在你的单引号内。试试这个:
$('.onchange :checkbox[idurl="apple"' + number + ']').prop('checked', false);
答案 2 :(得分:1)
您需要使用实际数字调用该函数,其中函数中的数字参数为。此外,javascript无法识别引号中的变量,因此您需要转义单引号。
$('.onchange :checkbox[idurl="apple"' +number +']').prop('checked', false);