Как получить проверенное значение Kartik radioList в javascript

Я хотел бы знать, как получить проверенное значение в 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 ответ

Решение

Вы можете получить доступ к значению текущей выбранной опции, выполнив это:

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

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

Undefined возвращается, если ничего не выбрано.

Таким образом, вы должны быть в состоянии сделать что-то вроде этого:

$('input[name="YourModelName[rdo]"]').change(function () {
    if($('input[name="YourModelName[rdo]"]:checked').val() == 0) {
        // Do something
    }
    else if(.....){
        // Do something else
    }
});
Другие вопросы по тегам