2017-07-28 2 views
1

Ich versuche, mehrere Kontrollkästchen auswählen ... wenn ich auf Kontrollkästchen A und dann auf Kontrollkästchen B klicken, klicken Sie auch. Aber nur das A Kontrollkästchen, das die B Checkbox ich in einem verborgenen Zustand erstellt mit CSS erscheint ..Anzeige der Checkbox-Daten beim Klicken

<button type="button" id="delete" title="Delete">Delete</button> 

<input type="checkbox" class="select_data" id="A" name="A[]" value="A" /> 
<input type="checkbox" class="info_del" id="B" name="B[]" value="B"> 

$('#delete').click(function() { 
     if($('#A').is(":checked")) { 
      $('#B').attr('checked', true).val(); 
     } 

    var data = $(".select_data:checked, .info_del:checked").serialize(); 
    console.log(data);  
}); 
+0

'wenn ich auf Checkbox A' klicke, aber deine Clickhandler ID ist' # delete' zeige allen relevanten Code .. Beispielcode ist unvollständig .. auch Beschreibung uns nicht klar – guradio

+0

Deine Elementnamen 'name =" A [] " 'und' name = "B []" 'Art von implizieren Sie haben eine sich wiederholende Gruppe dieser beiden Checkboxen - wenn das der Fall ist, dann wird ihnen die gleiche 'id' nicht funktionieren. Wie auch immer, ich verstehe nicht, was Sie fragen. Was ist eine "Checkbox-Datei"? Was bedeutet "Checkbox B ist in Typ zu versteckt"? Was sind die anderen Elemente, auf die JS verweist, die aber nicht im HTML angezeigt werden? Bitte bearbeiten Sie Ihre Frage, um mehr vom HTML zu zeigen und um zu klären, was Sie zu tun versuchen. – nnnnnn

+0

Danke, für alles entschuldige ich mich ein bisschen schwer mein Problem zu erklären und mein Englisch ist auch weniger gut, für die Frage habe ich hoffentlich Update aktualisiert werden können. –

Antwort

0

Ich glaube, Sie haben eine Syntax Problem mit einer Zeile Ihrer jQuery.

Versuchen Sie diese Zeile zu ändern:

$('#B').attr('checked', true).val(); 

zu:

$('#B').prop('checked', true); 

Hier ist ein funktionierendes pen.

Verwandte Themen