2017-09-13 4 views
-2

どうすればいいですか?1つのチェックボックスをクリックして他のチェックボックスを無効にするにはどうすればよいですか?

  • Replacement of Registrationをクリックすると、Good Moral CertificateをクリックするとHonorable DismissalEntrance Exam
  • を無効にする、Honorable Dismissal場合CUE Requestを無効にし、Transcript of RecordをクリックするとDiplomaCUE RequestCMI RequestEntrance Exam
  • を無効にし、Entrace Exam
  • を無効にし、 CMI Request,Entrance Exam
  • Entrance Exam場合は、すべての

<input type="checkbox" name="ac_description[]" value="Replacement_of_Registration"> 
<input type="checkbox" name="ac_description[]" value="Good_Moral_Certificate"> 
<input type="checkbox" name="ac_description[]" value="Honorable_Dismissal " > 
<input type="checkbox" name="ac_description[]" value="Transcript_of_Record"> 
<input type="checkbox" name="ac_description[]" value="Diploma"> 
<input type="checkbox" name="ac_description[]" value="CUE_Request"> 
<input type="checkbox" name="ac_description[]" value="CMI_Request"> 
<input type="checkbox" name="ac_description[]" value="Entrance_Exam"> 
<input type="checkbox" name="ac_description[]" value="School_fees-Medical/Dental_Laboratory"> 
<input type="checkbox" name="ac_description[]" value="School_fees-Transcript/Honorable"> 
<input type="checkbox" name="ac_description[]" value="School_fees-Library"> 
<input type="checkbox" name="ac_description[]" value="Affiliation_Fees"> 
+0

あなたは1つのボックスにチェックまたはSOME特定のボックスを無効にされた時はいつでもALL他のボックスを無効にしようとしていますか? – spiritwalker

+0

そう名誉解任、無効ディプロマ、CUE要求、CMI要求、受験-if Entrace試験 を無効にし、良い道徳証明書をクリックする-if佳作解任及び入学試験 を無効にし、クリックされた登録の交換-ifイベントやロジック – epascarello

+0

を変更 - レコードのトランスクリプトをクリックすると、CUEリクエスト、CMIリクエスト、入学試験が無効になります -if入試の場合、すべて無効にします –

答えて

0

を無効にするあなたは、例えば、入力タグの最後に無効置きます:

<input type = "checkbox"name = "ac_description[]" value = "Good_Moral_Certificate" > 
<input type = "checkbox" name = "ac_description[]" value = "Honorable_Dismissal " > 
<input type = "checkbox" name = "ac_description[]" value = "Transcript_of_Record"> 
<input type = "checkbox" name = "ac_description[]" value = "Diploma" disabled> 

第四チェックボックスは無効になります。 jQueryを使って操作できます。 jQueryを使用すると、チェックボックスがオンになったときにイベントが発生し、無効な属性が他のボックスに適用されます。 Disable/enable an input with jQuery?

グループを無効にする場合は、各入力グループにクラスを割り当て、jQueryを使用してグループを変更します。同様に、この記事を見てみましょう:Catch checked change event of a checkboxここ

は、あなたがしようとする場合がありますものの例である:

$('.class_name').each(function(){ 
$this.onClick(function(){ 
if($(this).is(':checked')){ 
    $('.class_name').each(function(){ 
    if($(this).not(':checked')){ 
     $(this).prop('disabled', true); 
    } 
    }) 
} 

}) });あなたの質問から理解いただきましたから、このコードスニペットつなぎ

+0

jqueryとそのスクリプトを作成する方法は?ありがとう –

+0

各グループごとに1つのチェックボックスしか選択できないクラスを作成したい場合があります。次に、各クラスに対してリスナーを割り当てます。 – KingLagalot

0

$("input[type='checkbox']").click(function(){ 
    var val = $(this).attr('value'); 
    switch(val) { 
    case 'Replacement_of_Registration': 
    if($(this).is(':checked')) 
     $("input[value='Honorable_Dismissal '], input[value='Entrance_Exam']").prop('disabled',true); 
    else 
     $("input[value='Honorable_Dismissal '], input[value='Entrance_Exam']").prop('disabled',false); 
    break; 
    case 'Good_Moral_Certificate': 
    if($(this).is(':checked')) 
     $("input[value='Entrance_Exam']").prop('disabled',true); 
    else 
     $("input[value='Entrance_Exam']").prop('disabled',false); 
    break; 
    case 'Honorable_Dismissal ': 
    if($(this).is(':checked')) 
     $("input[value='Diploma'], input[value='CUE_Request'], input[value='CMI_Request'], input[value='Entrance_Exam']").prop('disabled',true); 
    else 
     $("input[value='Diploma'], input[value='CUE_Request'], input[value='CMI_Request'], input[value='Entrance_Exam']").prop('disabled',false); 
    break; 
    case 'Transcript_of_Record': 
    if($(this).is(':checked')) 
     $("input[value='CUE_Request'], input[value='CMI_Request'], input[value='Entrance_Exam']").prop('disabled',true); 
    else 
     $("input[value='CUE_Request'], input[value='CMI_Request'], input[value='Entrance_Exam']").prop('disabled',false); 
    break; 
    case 'Entrance_Exam': 
    if($(this).is(':checked')) 
     $("input[name='ac_description[]']").not(this).prop('disabled',true); 
    else 
     $("input[name='ac_description[]']").not(this).prop('disabled',false); 
    break; 
}); 
+0

まだ機能していません。 –

+0

あなたはより具体的に働くことができません。 –

関連する問題