2017-07-20 12 views
0

yii2でjqueryを使用してラジオボタンの選択を解除しようとしています。 jQueryを使用してラジオボタンを選択解除するためのすべての構文を試しました。jQueryを使用してYii2ラジオリストを選択解除します

<?= $form->field($model, "radio[$component->accident_component_id]")->radioList(ArrayHelper::map(AccidentTemplateComponentData::find()->where(['=', 'accident_component_id', $component->accident_component_id])->all(),'accident_data_id' ,'accident_data_text'), ['separator'=>'<br/>','tag'=> false, 'prompt'=>'- Options -', 'class'=>"$checkClass", "id"=>"input-$component->accident_component_id"])->label(false); ?> 

ラジオボタンをオフにjQueryのコードは

//tried using Javascript 
    document.getElementByNAme('Accident[radio][$component->accident_component_id]').checked = false; 

    //tried using jQuery 
    $('input[name=\"Accident[radio][$component->accident_component_id]\"]').removeAttr('checked'); 

動作しない上記の両方の下です。要素を右クリックすると、同じ名前の隠し入力があり、上書きされているのだろうかと思います。上記のコードは正常なラジオボタンで正常に動作します。

助けがあれば助かります。ありがとうございます

答えて

0

<?phpを追加して、その可変値をエコーする必要があります。 document.getElementByNAme('Accident[radio]["<?php echo $component->accident_component_id] ?>").checked = false;

EDITのように、必要に応じて

//tried using Javascript 
    document.getElementsByName('Accident[radio][<?php echo $component->accident_component_id ?> ] ').checked = false; 

    //tried using jQuery 
    $('input[name=\"Accident[radio][<?php echo $component->accident_component_id]\"?>]').removeAttr('checked'); 

"を追加

JavaScriptでgetElementByNAmeとは、メソッド名、それは私がそれをエコーする必要はありませんgetElementsByName

document.getElementsByName('Accident[radio][$component->accident_component_id]')[0].checked = false; 
+0

ではありません... yii2ではjsを登録することができるからです。私は直接それらの変数にアクセスすることができます..値を取得しようとするとうまく動作します...単なるチェックしていない作業 –

+0

いいえ..動作しません –

関連する問題