JQuery,获得已检查单选按钮的值,为什么这不起作用?

时间:2011-03-17 06:39:19

标签: javascript jquery radio-button

我正在尝试如下获取已检查单选按钮的值,但它只是保持未定义。我在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/

4 个答案:

答案 0 :(得分:0)

这正是它应该给出的输出。 :checked选择器只找到已检查的元素...您没有。

http://jsfiddle.net/fD7fP/7/

答案 1 :(得分:0)

因为默认情况下不会检查任何内容。 如果您在默认情况下选中了它,则可以正常工

检查http://jsfiddle.net/fD7fP/8/

处的工作示例

答案 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">