Как получить проверенное значение 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
}
});