tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von para_noid
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
286
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Trash Trash ist offline Mitglied Brokat
    Registriert seit
    Jan 2002
    Beiträge
    400
    moin,
    ich habe ein Formular bei dem ich u.a. 2 Checkboxen habe. Je nachdem, ob die erste Checkbox selektiert wurde oder nicht, wird überhaupt die 2. Checkbox angezeigt.

    Ich habe in meinem Form-Tag nun diesen Code, um die Werte des Formulars und beider Checkboxen an einen JS-Check zu übergeben.

    Code :
    1
    
    jsCheck_settings(document.getElementById('name').value,document.mannschaft_form.pri_open.checked,document.mannschaft_form.pri_search.checked);

    Das Problem ist nun, dass es die 2. Checkbox (pri_search) nicht immer gibt und ich deshalb einen Fehler bekomme, weil JS darauf zugreifen möchte:

    Code :
    1
    
    document.mannschaft_form.pri_search.checked

    Kann ich es irgendwie lösen (evtl. auch mit JQuery?), dass er entweder den Wert der 2. Checkbox nimmt oder aber einfach "false" übergibt, wenn es die Checkbox nicht gibt? Wie geht das?

    Danke
     

  2. #2
    Trash Trash ist offline Mitglied Brokat
    Registriert seit
    Jan 2002
    Beiträge
    400
    Ich könnte es so mit JQuery lösen:

    Code :
    1
    
    $('#pri_search').attr('value')

    Dann übergibt er bei der Checkbox, die es auf der Seite in dem Moment nicht gibt ein "undefined", allerdings übergibt er bei der Checkbox, die vorhanden ist, immer ein 'Y' - egal ob sie angeklickt wurde, oder nicht. Kann man mit JQuery auch checken, ob die Checkbox angeklickt wurde?
     

  3. #3
    Avatar von para_noid
    para_noid para_noid ist offline Mitglied Gold
    Registriert seit
    Aug 2011
    Beiträge
    144
    Ich würde das so angehen:

    checkbox2 ist hidden

    Code :
    1
    2
    3
    
    #checkbox2{
      display: none;
    }

    Wenn erste Checkbox gecheckt und zweite Checkbox existent, mache zweite Checkbox sichtbar

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    $('#checkbox1').click(function (){
      if ($(this).is(':checked')){
        if ($("#checkbox2").length > 0){
          $('#checkbox2').css('display', 'inline');
        }
      }else{
        if ($("#checkbox2").length > 0){
          $('#checkbox2').css('display', 'none');
        }
      }
    });

    Ich geh ja mal davon aus, dass die Checkboxen auch entsprechenden Text haben, der genauso ein- oder ausgeblendet werden soll. Den tät ich für den Zugriff in ein Label packen.
    Trash bedankt sich. 
    Für die Übereinstimmung von Niederschrift und Hirninhalt.

  4. #4
    Trash Trash ist offline Mitglied Brokat
    Registriert seit
    Jan 2002
    Beiträge
    400
    Moin,
    bei mir war/ist es so, dass die Checkbox eben im HTML Code gar nicht existiert, weil mit PHP geprüft wird, ob ein bestimmter Wert in der DB steht und die Checkbox deshalb überhaupt angezeigt werden soll.

    Dein Vorschlag macht aber Sinn, ich teste das nachher mal.

    Danke erstmal!
     

Ähnliche Themen

  1. CFile -> Existenz der Zieldatei vor dem Öffnen überprüfen
    Von Quick_Mik im Forum VisualStudio & MFC
    Antworten: 5
    Letzter Beitrag: 05.11.07, 16:58
  2. Existenz von Tabellen überprüfen
    Von chuqa im Forum VisualStudio & MFC
    Antworten: 0
    Letzter Beitrag: 31.08.07, 11:11
  3. Prüfen auf Existenz einer Variable
    Von jenno im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 10.03.04, 13:03
  4. E-Mailadresse auf Existenz überprüfen
    Von SolarStern im Forum PHP
    Antworten: 9
    Letzter Beitrag: 05.02.04, 00:08
  5. checkbox überprüfen
    Von vsitor im Forum PHP
    Antworten: 2
    Letzter Beitrag: 20.02.03, 00:30