如何使用JQuery选择单选按钮

时间:2012-01-06 10:02:19

标签: jquery radio-button

我使用<c:forEach>标签创建了一组单选按钮。我也给了ids。

点击任何单选按钮,我进行ajax通话。一旦我回到那个页面,我想重新选择那个单选按钮。

为此,我将选定的单选按钮ID分配回隐藏文本框。

我的问题是如何使用此隐藏文本框值选择单选按钮。

我试过

$('input[id="$("#myHiddenTextBoxId").val()"]').attr('checked', true);

但它不起作用。这里myHiddenTextBoxId保存先前选择的单选按钮的值。

3 个答案:

答案 0 :(得分:3)

您将所有内容作为字符串发送 - 您需要将其拆分

$(document).ready(function() {
   $('input[id="' + $("#myHiddenTextBoxId").val() + '"]').prop('checked',true);
});
从jQuery 1.6开始应该使用

prop() - &gt; http://api.jquery.com/prop/

注意还要确保您的代码包含在$(document).ready()函数中,以确保在尝试操作之前DOM已准备就绪。

答案 1 :(得分:1)

试试这个:

$('input[id="' + $("#myHiddenTextBoxId").val() + '"]').prop('checked', true);

您不能在选择器字符串中使用jquery函数调用($("#myHiddenTextBoxId").val())。

工作示例here


注意

以这种方式使用.attr():.attr('checked', 'checked')
但是,对于特殊属性(如已选中或已禁用),请使用.prop('checked', true)(jquery 1.6 +)

答案 2 :(得分:1)

$('#myHiddenTextBoxId').prop('checked', true);