4580 Stimmen

Einstellung "checked" für ein Kontrollkästchen mit jQuery

Ich würde gerne so etwas tun, um ein Häkchen bei checkbox mit jQuery :

$(".myCheckBox").checked(true);

o

$(".myCheckBox").selected(true);

Gibt es so etwas?

0 Stimmen

Eine spezifischere (und sehr nützliche!) Frage, "Wie überprüfe ich ein Element in einem Kontrollkästchen, das nach Wert gesetzt ist?", können wir auch hier diskutieren, und ich habe eine Antwort unten gepostet.

0 Stimmen

Weitere Möglichkeiten, dies mit jQuery zu tun, finden Sie hier stackoverflow.com/a/22019103/1868660

0 Stimmen

Wenn Sie das onchange-Ereignis auslösen müssen, ist es $("#mycheckbox").click();

11voto

Sedrick Punkte 10880

Dies könnte jemandem helfen.

HTML5

 <input id="check_box" type="checkbox" onclick="handleOnClick()">

JavaScript.

  function handleOnClick(){

      if($("#check_box").prop('checked'))
      {        
          console.log("current state: checked");
      }
      else
      {         
          console.log("current state: unchecked");
      }    
 }

11voto

ijarlax Punkte 515

In jQuery,

if($("#checkboxId").is(':checked')){
    alert("Checked");
}

o

if($("#checkboxId").attr('checked')==true){
    alert("Checked");
}

In JavaScript,

if (document.getElementById("checkboxID").checked){
    alert("Checked");
}

7 Stimmen

Damit ist die Frage nicht beantwortet.

2 Stimmen

Diese Antwort ist veraltet, denn sie verwendet .attr anstelle von .prop .

11voto

Friend Punkte 34570

Falls Sie ASP.NET MVC viele Kontrollkästchen erzeugen und später zum Auswählen/Abwählen aller Mit JavaScript können Sie Folgendes tun.

HTML

@foreach (var item in Model)
{
    @Html.CheckBox(string.Format("ProductId_{0}", @item.Id), @item.IsSelected)
}

JavaScript

function SelectAll() {       
        $('input[id^="ProductId_"]').each(function () {          
            $(this).prop('checked', true);
        });
    }

    function UnselectAll() {
        $('input[id^="ProductId_"]').each(function () {
            $(this).prop('checked', false);
        });
    }

0 Stimmen

Warum wird hier jeder gebraucht?

10voto

Alex Montoya Punkte 3903

Wenn Sie Folgendes verwenden .prop('checked', true|false) und sich nicht verändert haben Ankreuzfeld müssen Sie Folgendes hinzufügen trigger('click') wie diese:

// Check
$('#checkboxF1').prop( "checked", true).trigger('click');

// Uncheck
$('#checkboxF1').prop( "checked", false).trigger('click');

0 Stimmen

Ich bin so froh, dass ich das gefunden habe. danke! ich wäre fast durchgedreht!!

9voto

mathew Punkte 153
$(".myCheckBox").prop("checked","checked");

2 Stimmen

Diese Antwort ist veraltet, denn sie verwendet .attr anstelle von .prop .

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