在jQuery选择器中使用变量

时间:2014-11-07 16:16:27

标签: jquery checkbox jquery-selectors concatenation onchange

在下面的函数中,我希望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连接。

3 个答案:

答案 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);