2009-10-06 35 views
6

Ich benutze Mvc Checkbox.Checkbox Wert in Jquery

Standardmäßig das Rendern eines Kontrollkästchens wie unten.

<input id="tets" type="checkbox" value="true" name="test"/> 
<input type="hidden" value="false" name="test"/> 

so WHN Itry

$("#tets").val() returns true, but defaultly it is false. 

Jede Idee zuzugreifen, wie Checkbox für den Zugriff auf jquery mit

+1

Ist der "#tets" Tippfehler auch in Ihrem tatsächlichen Code? $ ("# test"). val() sollte alles sein, was Sie brauchen, um auf den Checkbox-Wert zuzugreifen. – Lobstrosity

Antwort

0

Ich glaube, Sie würden es so zu tun haben:

var value = $('#test:checked').length ? $('#test').val() : $('input[name=test]').eq(1).val(); 

Oder anders geschrieben

var value = $('input[name=test]').eq(!$('#test:checked').length).val(); 
17
var value = $("#tets").is(":checked"); 
0

Eine Lösung, die für mich gearbeitet, wenn namentlich die Auswahl ist:

$('[input[name="test"]')[0].checked 

aber von id Auswahl, wie pro Ihr Beispiel:

$('#test').checked 

sollte auch funktionieren.

Mein erstes Beispiel wurde in FF getestet und IE