1
<input type="radio" name="animal" id="cat" value="Cat" />
                <label for="cat">Cat</label>

            <input type="radio" name="animal" id="radio-choice-2" value="choice-2"/>
            <label for="radio-choice-2">Dog</label>

            <input type="radio" name="animal" id="radio-choice-3" value="choice-3"  />
            <label for="radio-choice-3">Hamster</label>

            <input type="radio" name="animal" id="radio-choice-4" value="choice-4"  />
            <label for="radio-choice-4">Lizard</label>
            <input type="button" value="Get Radio Button Value" onclick="getValue();"

我想在单击我编写的代码的按钮时获取所选单选按钮的值

function getValue () {
    alert("Value is :"+$('input[name=animal]:checked').val());  
    }

但它不起作用并且变得未定义

更新:

我已经使用了 Jquery 的 js 和 jquerymobile 的 jquery 很好,但是因为我将它用于移动应用程序,所以我需要两个 js 库,所以在第二种情况下它不起作用。

<link rel="stylesheet" href="http://code.jquery.com/mobile/1.1.0-rc.1/jquery.mobile-1.1.0-rc.1.min.css" />
    <script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
    <script src="http://code.jquery.com/mobile/1.1.0-rc.1/jquery.mobile-1.1.0-rc.1.min.js"></script>

[解决了]

4

2 回答 2

1

嗨,我认为您无需检查任何单选按钮即可获得价值。加载您的页面,然后选择任何一个单选按钮,然后调用 getValue 函数

或者,您可以放置​​默认选中的任何单选按钮。

例如

将第一个单选按钮替换为

<input type="radio" name="animal" id="cat" value="Cat" checked="true"/>
                <label for="cat">Cat</label>
于 2012-05-02T09:39:25.937 回答
1

试试这个 $("#myform input[type='radio']:checked").val();

或者

var myRadio = $('input[name=myRadio]');

//使用filter()函数,而不是find()。(find() 用于定位子元素,而 //filter() 在您的选择中搜索顶级元素。)

var checkValue = myRadio.filter(':checked').val();

于 2012-05-02T10:07:06.767 回答