2017-07-20 5 views
0

Ich versuche, die Auswahl von Radiobuttons mit jquery in yii2 aufzuheben. Ich habe alle mögliche Syntax ausprobiert, um Radiobutton mit jQuery abzuwählen.Yi2-Radiolist mit jQuery deaktivieren

<?= $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-Code auf das Optionsfeld deaktivieren unter

//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'); 

Sowohl die oben nicht funktionieren. Wenn ich mit der rechten Maustaste auf die Elemente klicke, gibt es eine versteckte Eingabe mit dem gleichen Namen. Ich frage mich, ob das überschrieben wird. Der obige Code funktioniert gut für einen normalen Radio-Button.

Jede Hilfe wäre großartig. Vielen Dank

Antwort

0

Sie müssen <?php hinzufügen, um den Wert der Variablen anzuzeigen.

//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'); 

hinzufügen " benötigt, wenn wie document.getElementByNAme('Accident[radio]["<?php echo $component->accident_component_id] ?>").checked = false;

EDIT

In Javascript gibt es keine Methode Name mit getElementByNAme es ist getElementsByName

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

ich es nicht echo müssen ... denn in yii2 können wir js registrieren. Ich kann direkt auf diese Variablen zugreifen .. funktioniert gut, wenn ich versuche, Werte abzurufen..only deaktivieren Sie nicht funktioniert –

+0

Nö .. funktioniert nicht –