Iamは、Yiiフォームのラジオボタンクリックに基づいてdivを表示/非表示にしようとしています。しかし、onclickイベントは私には機能していません。IamはYiiの新しい蜂なので、これを修正するのを手伝ってください。Iamはこのコードをラジオボタンに使用しています
<?php echo $form->radioButtonList($model,'service_type',array(
'0'=>'Yes',
'1'=>'No',
'separator'=>'',
'onclick'=>"setVisible('Yes_box',true);setVisible('No_box', false)")); ?>
<div id="Yes_box" style="visibility: hidden"> contents of Yes type </div>
<div id="No_box" style="visibility: hidden"> contents of No type </div>
これは私のスクリプトです:
<script>
$(document).ready(function () {
$("input[name$='type']").click(function () {
var value = $(this).val();
if (value == 'Yes') {
$("#Yes_box").show();
$("#No_box").hide();
} else if (value == 'No') {
$("#No_box").show();
$("#Yes_box").hide();
}
});
$("#Yes_box").show();
$("#No_box").hide();
});
</script>
Iamがこのコードを使用している場合、最後の条件のみが機能しています。つまり、Yes_boxが表示されています。onclick値はここを通過していないと思います。この問題を回復するのを手伝ってください。