2013-07-31 36 views
20

Khi tải tài liệu, đang cố kích hoạt sự kiện nhấp của nút radio đầu tiên .... nhưng sự kiện nhấp là not triggered. Ngoài ra, đã thử 'thay đổi' thay vì nhấp ... nhưng kết quả tương tự.Chọn và kích hoạt sự kiện nhấp của nút radio trong jquery

$(document).ready(function() { 
    //$("#checkbox_div input:radio").click(function() { 

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

    //}); 



    $("#checkbox_div input:radio").click(function() { 

     alert("clicked"); 

    }); 

}); 

Hãy làm theo các liên kết dưới đây cho câu hỏi

Ví dụ: http://jsbin.com/ezesaw/1/edit

Xin hãy giúp tôi ra trong việc quyền này. Cảm ơn!

+2

trước tiên hãy viết chức năng sự kiện nhấp chuột rồi gọi nó bằng trình kích hoạt –

Trả lời

29

Bạn đang kích hoạt sự kiện trước khi sự kiện bị ràng buộc.

Chỉ cần di chuyển triggering sự kiện sau khi đính kèm sự kiện.

$(document).ready(function() { 
    $("#checkbox_div input:radio").click(function() { 

    alert("clicked"); 

    }); 

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

}); 

Check Fiddle

11

Chuyển thứ tự của các mã: Bạn đang gọi sự kiện click trước khi nó được đính kèm.

$(document).ready(function() { 
     $("#checkbox_div input:radio").click(function() { 

      alert("clicked"); 

     }); 

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

}); 
1

Giải pháp của tôi là một chút khác nhau:

$('input[name="your_radio_input_name"]:radio:first').click(); 
0

Trong trường hợp của tôi, tôi đã phải tải hình ảnh trên nút radio nhấp chuột, tôi chỉ sử dụng các sự kiện thường xuyên onclick và nó làm việc cho tôi.

<input type="radio" name="colors" value="{{color.id}}" id="{{color.id}}-option" class="color_radion" onclick="return get_images(this, {{color.id}})"> 

<script> 
    function get_images(obj, color){ 
    console.log($("input[type='radio'][name='colors']:checked").val()); 

    } 
    </script> 
Các vấn đề liên quan