2016-10-25 11 views
1

無線選択に基づいてdivを表示/非表示にします。それは正常に動作しています。しかし、そのdivには必須のフィールドがあります。ページリフレッシュ後(必須フィールドが満たされていない場合)、divは表示されません。Yii - 検証付きDivを表示/非表示

$(function() { 
$("#placed").hide(); 
$(document).on('click', 'input:radio[name*="PlacementInfo[status]"]', function() { 
    if ($(this).attr('id') == 'PlacementInfo_status_0') { 
     $('#placed').show(); 
    } else { 
     $('#placed').hide(); 
    } 
});}); 

•ページの読み込み時にラジオボタンのチェックプロパティを使用していません。

私はあなたにも、ページの読み込みに状況を判断する必要があります(必要なフィールドのため)

array('organization,role,joiningdate,location,salary,completedyear', 'required','on'=>'checked'), 

答えて

0

をYiiのシナリオを使用しています。試してみてください

$(function() { 
    if ($('#PlacementInfo_status_0').is(":checked")) { 
     $('#placed').show(); 
    } 
    else { 
     $('#placed').hide(); 
    } 
    $(document).on('click', 'input:radio[name*="PlacementInfo[status]"]', function() { 
     if ($(this).attr('id') == 'PlacementInfo_status_0') { 
      $('#placed').show(); 
     } else { 
      $('#placed').hide(); 
     } 
    }); 
});