获得多个单选按钮组javascript的价值

时间:2014-01-07 10:21:56

标签: javascript

我目前正在处理一个表格,该表格必须处理由客户填写的数据。它有几个无线电组,我想在它改变时得到它的价值。

<input type="radio" name="domain" value="no">
<input type="radio" name="domain" value="yes">

<input type="radio" name="hosting" value="no">
<input type="radio" name="hosting" value="yes">

我在某个地方找到了类似的功能,但它不能按照我想要的方式工作。

    function getSelectedValueFor(name) {
        alert(document.getElementsByTagName(name).length);
        for (var i = 0; i <
            document.getElementsByTagName(name).length; i++) {
            var input = document.getElementsByTagName(name)[i];
                if (input.type == "radio" && input.checked) {
                    return input.value;
                }
        }
        return null;
}

它基本上应该像这样工作,并且“getSelectedValueFor()”的工作应该是可重用的:

$('input[name="hosting"]').change(function(){
    var x = getSelectedValueFor("hosting");
    console.log(x + " test");
    if(x == "yes") { $('#hosting').slideDown(); }
    else if(x == "yes") { $('#hosting').slideUp(); }
    return;
});

有没有人可以帮助我?感谢所有帮助。

1 个答案:

答案 0 :(得分:2)

您可以使用此行

简单地获取所选值
var x = $('input[name="hosting"]:checked').val()