2011-08-29 26 views
18

Tôi không biết thuật ngữ chính xác cho điều này, nhưng tôi muốn tác dụng tương tự như onclick nhưng đối với một hộp kiểm với jquery hoặc javascript.hộp kiểm jquery hoặc javascript oncheck?

onclick phiên bản:

<a href="..." onclick="function()">Link</a> 

Tôi muốn tác dụng tương tự như trên nhưng đối với một hộp kiểm. Kết quả cuối cùng sẽ là trang nên tải lại với một truy vấn php cập nhật, nhưng phần đó tôi có thể làm. Tôi chỉ không biết những gì onclick là cho các hộp kiểm.

hộp kiểm:

<input type="checkbox" name="change" value="one" />changes php query 

Trả lời

3
$('#input_id').click(function() { 
    // do what you want here... 
}); 
+0

sẽ chức năng chạy khi chọn hộp kiểm và không được kiểm soát? – cbr0wn

+0

Nó sẽ chạy khi bạn chỉ cần nhấp vào, cho dù bạn chọn hay bỏ chọn. –

+1

Tôi biết nó không phải là một phần của câu hỏi ban đầu, nhưng có thể đáng nói rằng nếu bạn có một 'nhãn' khớp với hộp kiểm của bạn, bạn cũng sẽ cần phải thêm một hàm' .click() 'vào đó cũng. –

48

Bạn nên lắng nghe sự kiện change, như hộp kiểm có thể được chọn hoặc bỏ chọn với bàn phím quá:

$('input[type="checkbox"][name="change"]').change(function() { 
    if(this.checked) { 
     // do something when checked 
    } 
}); 

Tương tự như vậy với đồng bằng JavaScript:

// checkbox is a reference to the element 

checkbox.onchange = function() { 
    if(this.checked) { 
     // do something when checked 
    } 
}; 

Và cuối cùng, mặc dù bạn thực sự không nên sử dụng xử lý sự kiện nội tuyến, nhưng nếu bạn phải:

<input ... onchange="handler.call(this)" /> 

nơi handler cũng giống như các trình xử lý nêu trên.


Tiếp tục đọc:

+2

+1, bạn cũng có thể chuyển đổi hộp kiểm bằng cách nhấp vào nhãn phù hợp, các câu trả lời khác không xem xét. Đây chắc chắn là câu trả lời tốt nhất. –

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