2012-03-29 40 views
12

Tôi có 3 nút radio ẩn/hiển thị một số div. Các nút radio được tạo ra bởi một tập lệnh php, tôi muốn jquery kiểm tra nút radio đầu tiên (hoạt động rồi!) Và sau đó kích hoạt chức năng bấm để ẩn/hiển thị các nội dung liên quan.jQuery: Kích hoạt sự kiện nhấp chuột trên nút radio khi tải trang

$("input:radio:first").attr("checked", true).trigger("click"); 

.trigger ("click"); thực sự không hoạt động.

Các sự kiện click của nút radio trông như thế này:

$("input[name='type']").on("click", function() { ... }); 

Bất kỳ ý tưởng?

+0

Bạn có chắc chắn các yếu tố đầu vào có tên của 'loại' không? Trình xử lý sự kiện có bị ràng buộc trước khi bạn kích hoạt sự kiện 'click' không? p.s. bạn không cần 'attr ('checked', true)', radio sẽ được kiểm tra bởi 'trigger ('click')': http://jsfiddle.net/pn6sp/ – Matt

+0

[jsFiddle] (http://jsfiddle.net/) ví dụ sẽ hữu ích – tarmaq

+0

Tên luôn luôn là loại, kiểm tra đã có. Kích hoạt nằm dưới .on ("click") – peipst9lker

Trả lời

14

Hãy thử làm việc đó sau khi DOM đã sẵn sàng, như thế này:

$(function(){ 
    $("input:radio:first").click(); 
}); 

Có lẽ nó đã không hoàn tất. sử dụng .click.

+0

Đó là vấn đề! Cảm ơn bạn, nó hiện đang hoạt động. – peipst9lker

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