简体   繁体   English

如何在JavaScript中获取Kartik radioList的检查值

[英]How to get checked value of Kartik radioList in javascript

I would like to know how to get checked value in javascript. 我想知道如何在JavaScript中获取检查值。 Here is my _form.php 这是我的_form.php

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

This is javascript code. 这是javascript代码。

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

I would like to appear text box when user choose free radio button and also text box will disappear when user choose paid radio. 我想在用户选择免费单选按钮时显示文本框,并且在用户选择付费单选时文本框也会消失。 Thank. 谢谢。

You can access the value of current checked option by doing this: 您可以通过执行以下操作来访问当前选中选项的值:

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

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

Undefined is returned if nothing is selected. 如果未选择任何内容,则返回未定义。

So you should be able to do something like this: 因此,您应该能够执行以下操作:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM