544 Stimmen

Wie kann ich die Markierung eines Optionsfeldes aufheben?

Ich habe eine Gruppe von Optionsfeldern, die ich deaktivieren möchte, nachdem ein AJAX-Formular mit jQuery übermittelt wird. Ich habe die folgende Funktion:

function clearForm(){
  $('#frm input[type="text"]').each(function(){
      $(this).val("");  
  });
  $('#frm input[type="radio":checked]').each(function(){
      $(this).checked = false;  
  });
 }

Mit Hilfe dieser Funktion kann ich die Werte in den Textfeldern löschen, aber ich kann die Werte der Optionsfelder nicht löschen.

Übrigens, ich habe auch versucht $(this).val(""); aber das hat nicht funktioniert.

7voto

CrsCaballero Punkte 1860

Verwenden Sie diese

$("input[name='nameOfYourRadioButton']").attr("checked", false);

7voto

keivan kashani Punkte 998

Sie können diese JQuery für uncheck radiobutton verwenden

$('input:radio[name="IntroducerType"]').removeAttr('checked');
                $('input:radio[name="IntroducerType"]').prop('checked', false);

6voto

Jitendra Damor Punkte 766

Setzen Sie einfach den folgenden Code für jQuery :

jQuery("input:radio").removeAttr("checked");

Und für javascript :

$("input:radio").removeAttr("checked");

Es ist nicht nötig, eine foreach-Schleife, eine .each()-Funktion oder etwas anderes zu verwenden.

5voto

alecellis1985 Punkte 141
$('#frm input[type="radio":checked]').each(function(){
   $(this).checked = false;  
  });

Das ist fast gut, aber Sie haben den [0]

Richtig ->> $(this)[0].checked = false;

1voto

Menotti Punkte 19
function setRadio(obj) 
{
    if($("input[name='r_"+obj.value+"']").val() == 0 ){
      obj.checked = true
     $("input[name='r_"+obj.value+"']").val(1);
    }else{
      obj.checked = false;
      $("input[name='r_"+obj.value+"']").val(0);
    }

}

<input type="radio" id="planoT" name="planoT[{ID_PLANO}]" value="{ID_PLANO}" onclick="setRadio(this)" > <input type="hidden" id="r_{ID_PLANO}" name="r_{ID_PLANO}" value="0" >

:D

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X