1

我已经在 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
4

3 回答 3

1

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

于 2013-06-29T14:37:17.183 回答
1

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

jQuery('input[name=LUT][value=' + lut + ']').prop("checked",true);
于 2013-06-29T14:37:48.493 回答
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

我建议如果你有一个idon 元素,你用它来选择它,因为它会更快,而且你不会犯选择另一个错误:

jQuery('#GREY').prop("checked", true);
于 2013-06-29T14:42:36.920 回答