如果我有以下jQuery mobile html;
<fieldset data-role="controlgroup" data-type="horizontal" name="Smoker" id="Smoker">
<input name="radio3" id="radio3" value="Yes" type="radio" />
<label for="radio3">Yes</label>
<input name="radiobuttons1" id="radio4" value="No" type="radio" />
<label for="radio4">No</label>
</fieldset>
我以为我可以在jQuery中执行此操作;
$("#Smoker").val()
然而,这没有结果。事实上,我是否需要查询输入以查看哪一个已被检查,或者是否有一个很好的jQuery Mobile方法来执行此操作?
答案 0 :(得分:18)
尝试
$("#Smoker :radio:checked").val();
答案 1 :(得分:5)
首先你的单选按钮应该具有相同的名称属性,否则选择一个不会对另一个进行去除,所以你应该有类似下面的内容而不是当前的标记
<fieldset data-role="controlgroup" data-type="horizontal" name="Smoker" id="Smoker">
<input name="smokerRdo" id="radio3" value="Yes" type="radio" />
<label for="radio3">Yes</label>
<input name="smokerRdo" id="radio4" value="No" type="radio" />
<label for="radio4">No</label>
</fieldset>
AS用于获取值与常规jQuery相同,但是您尝试获取fieldset的值而不是广播组,而是尝试
$('input[name=smokerRdo]:checked').val()