JQuery没有改变我的单选按钮

时间:2013-06-29 14:31:19

标签: jquery html

我在xhtml中描述了一组单选按钮,并尝试使用jQuery 2.0.2以编程方式设置。单选按钮表示颜色查找表(LUT),我想设置正确的单选按钮,给定LUT的当前值,该变量由文本变量lut给出。每个单选按钮都有一个名称LUT和一个与给定选择的lut变量相同的值。例如,如果我选择GRAY作为LUT,那么要检查的按钮将具有值'GRAY',而lut将是文本字符串'GRAY'。因此我尝试用

检查单选按钮
jQuery('input[name=LUT][value=lut]').prop("checked",true);

它没有在Firebug中给我任何错误,但它也没有做任何事情。

灰色按钮具有以下形式

<input type="radio" name="LUT" id="GREY" value="GREY" onclick="EnableNonlinear()" />Gray

3 个答案:

答案 0 :(得分:1)

您的选择器包含value=lut,但您的HTML value=GREY

答案 1 :(得分:1)

您的问题是lut是一个变量,但您的jQuery选择器只是一个字符串。试试这个

jQuery('input[name=LUT][value=' + lut + ']').prop("checked",true);

答案 2 :(得分:1)

问题似乎是你的选择器,你应该使用value=lut value=GREY

jQuery不会引发错误,它只会返回一个空的jQuery对象,如果你不想检查它,你可以打印以下内容:

//You can use alert if you want
console.log(jQuery('input[name=LUT][value=lut]').length);  //Should be 0

console.log(jQuery('input[name=LUT][value=GREY]').length); // >= 1

我建议如果元素上有id,你可以用它来选择它,因为它会更快,你也不会错误选择另一个:

jQuery('#GREY').prop("checked", true);