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