2009-10-06 33 views
6

Tôi đang sử dụng hộp kiểm Mvc.giá trị hộp kiểm trong jquery

theo mặc định, hiển thị hộp kiểm như bên dưới.

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

itry nên whn để truy cập

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

Bất kỳ ý tưởng làm thế nào để truy cập vào hộp kiểm sử dụng jquery

+1

Lỗi đánh máy "#tets" có trong mã thực của bạn không? $ ("# test"). val() phải là tất cả những gì bạn cần để truy cập vào giá trị hộp kiểm. – Lobstrosity

Trả lời

0

Tôi nghĩ rằng bạn sẽ phải làm điều đó như thế này:

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

Hoặc viết theo cách khác

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

Một giải pháp mà làm việc cho tôi khi lựa chọn theo tên là:

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

nhưng chọn bởi id, theo ví dụ của bạn:

$('#test').checked 

nên làm việc cũng có.

Ví dụ đầu tiên của tôi đã được thử nghiệm trong FF và IE

Các vấn đề liên quan