我正在尝试如下获取已检查单选按钮的值,但它只是保持未定义。我在Ubuntu上使用Firefox,所以我不知道它是否是浏览器的一些奇怪的怪癖或者是什么,我很感激任何建议,因为这让我发疯:
<input name="tagRow_ddd" type="radio" value="p">
<input name="tagRow_ddd" type="radio" value="r">
alert($('input[name=tagRow_ddd]:checked').val())
Jfiddle:http://jsfiddle.net/fD7fP/6/
答案 0 :(得分:0)
这正是它应该给出的输出。 :checked
选择器只找到已检查的元素...您没有。
答案 1 :(得分:0)
因为默认情况下不会检查任何内容。 如果您在默认情况下选中了它,则可以正常工
答案 2 :(得分:0)
您需要引用属性值 http://api.jquery.com/attribute-equals-selector/
所以它应该是
alert($("input[name='tagRow_ddd']:checked").val())
答案 3 :(得分:-1)
尝试默认选择一个。 Lke so
<input name="tagRow_ddd" type="radio" value="p">
<input name="tagRow_ddd" type="radio" value="r">