如何在javascript中获取Kartik radioList的选中值

时间:2018-04-22 08:19:55

标签: javascript forms yii2 kartik-v

我想知道如何在javascript中获取选中的值。这是我的_form.php

        <?= $form->field($model, 'rdo')->radioList(["0"=>"Free","1"=>"Paid"], ['id' => 'rdo'])->label('Select Contribution') ?>
        <input type="text" id="name" name="name">

这是javascript代码。

    $(document).ready(function(){
            $("#rdo").click(function(){
            $(":text").hide();
        });
            $("#rdo1").click(function(){
            $(":text").show();});
    });

当用户选择免费单选按钮时,我想显示文本框,当用户选择付费电台时,文本框也会消失。感谢。

1 个答案:

答案 0 :(得分:1)

您可以通过执行以下操作来访问当前选中选项的值:

$('#rdo input:checked').val();

// Or using name property
$('input[name="YourModelName[rdo]"]:checked').val();

如果未选择任何内容,则返回未定义。

所以你应该可以这样做:

$('input[name="YourModelName[rdo]"]').change(function () {
    if($('input[name="YourModelName[rdo]"]:checked').val() == 0) {
        // Do something
    }
    else if(.....){
        // Do something else
    }
});