2012-03-30 18 views
1

Ich habe die folgende jquery, was den Benutzer erlaubt, zusätzliche Felder im Formular auszufüllen, wenn das Kontrollkästchen aktiviert ist. Ich möchte die zusätzlichen Eingabefelder löschen, wenn das Kontrollkästchen deaktiviert ist.jquery löschen Eingabefelder, wenn das Kontrollkästchen deaktiviert ist

$(document).ready(function() { 
    $('input:checkbox').attr('checked', false); 
    $('#xml').hide(); 
    $('#checkbox').click(function() { 
     $('#xml')[this.checked ? "show" : "hide"](); 
    }); 
    $('input[type="checkbox"]').click(function() { 
     if (this.checked) { 
      $('div#xml p label input').attr('required', true); 
     } 

     else 

      $('div#xml p label input').removeAttr('required', true); 

     //Here should the corresponding code to be pasted 
        //$('div#xml p label input').val = (''); 

    }); 

$(function() { 
    $("#datepicker").datepicker(); 
}); 
}); 

Antwort

2

Die Lösung lautet:

$('div#xml p label input').val(""); 
+0

Dank viel. Irgendwann verliere ich mich zwischen Syntaxen – lgt

+0

Gern geschehen, es passiert uns allen von Zeit zu Zeit :) –

0

Sie tun sollten

$('input[type="checkbox"]').click(function() { 
    if (this.checked) { 
     $('div#xml p label input').attr('required', true); 
    }else{ 
     $('div#xml p label input').removeAttr('required', true); 
     $('div#xml p label input').val(''); 
    } 

}); 
Verwandte Themen