【问题标题】:Javascript: get iCheck radio value by nameJavascript:按名称获取 iCheck 单选值
【发布时间】:2018-01-06 11:05:16
【问题描述】:

如何按名称获取 iCheck 单选值,例如 $("input[type=radio][name=test]").val()?似乎它不起作用。请参阅JSFiddle

HTML

<div class="i-checks"><label> <input type="radio" checked="" value="a" name="test"> a </label></div>
<div class="i-checks"><label> <input type="radio" value="b" name="test"> b </label></div>
<div class="i-checks"><label> <input type="radio" value="c" name="test"> c </label></div>


The <span id='outputbythis' style='color:green'></span> is checked by $(this).val()
<br>
The <span id='outputbyname' style='color:red'></span> is checked by $("input[type=radio][name=test]").val()

JS

jQuery(document).ready(function ($) {

    $('input').iCheck({
        checkboxClass: 'icheckbox_flat-green',
        radioClass: 'iradio_flat-green'
    });



    $('input').on('ifToggled', function (event) {

        $("#outputbythis").text($(this).val())

        $("#outputbyname").text($("input[type=radio][name=test]").val())

    });

});

【问题讨论】:

    标签: jquery radio icheck


    【解决方案1】:

    那是因为选择器会返回一个数组。

    jQuery(document).ready(function ($) {
    
        $('input').iCheck({
            checkboxClass: 'icheckbox_flat-green',
            radioClass: 'iradio_flat-green'
        });
    
    
    
        $('input').on('ifToggled', function (event) {
    
            $("#outputbythis").text($(this).val())
    
            $("#outputbyname").text($("input[type=radio][name=test]:checked").val())
    
        });
    
    });
    

    这应该可以工作

    【讨论】:

    • 如何通过名称获取 iCheck 单选值?
    • 谢谢!一个自学的人真的很难弄清楚。我的意思是我无法理解和意识到有时$("input[type=radio][name=test]") 有效,而有时$("input[type=radio][name=test]") 必须更改为$("input[type=radio][name=test]:checked").val()
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-14
    • 1970-01-01
    • 1970-01-01
    • 2014-01-04
    • 2012-12-16
    • 2014-04-29
    • 1970-01-01
    相关资源
    最近更新 更多