2009-12-06 35 views

Trả lời

24

Điều bạn đang tìm kiếm được gọi là Sự kiện. JQuery cung cấp sự kiện đơn giản ràng buộc các phương pháp như vậy

$("#home").click(function() { 
    // this function will get executed every time the #home element is clicked (or tab-spacebar changed) 
    if($(this).is(":checked")) // "this" refers to the element that fired the event 
    { 
     alert('home is checked'); 
    } 
}); 
+0

+1 cho ý kiến ​​tốt và là nhanh hơn so với tôi. –

+0

Cảm ơn bạn đã bình luận Joel! –

+0

Vì vậy, nhiều năm sau đó và câu trả lời của bạn vẫn giúp tôi !! Cảm ơn! – AxleWack

4

bạn cần phải sử dụng các sự kiện .click mô tả ở đây: http://docs.jquery.com/Events/click#fn

nên

$("#home").click(function() { 
    if($("#home").is(":checked")) 
    { 
     alert(''); 
    } 
}); 
+0

Cảm ơn bạn quá Jeff –

17

Trên thực tế các change() chức năng là tốt hơn cho giải pháp này vì nó hoạt động cho các hành động được tạo javascript, chẳng hạn như chọn từng hộp kiểm qua tập lệnh.

$('#home').change(function() { 
    if ($(this).is(':checked')) { 
     ... 
    } else { 
     ... 
    } 
}); 
2
$("#home").click(function() { 
    var checked=this.checked; 
    if(checked==true) 
     { 
     // Stuff here 
     } 
    else 
     { 
     //stuff here 
     } 
}); 
1
$("#home").change(function() { 
    if(this.checked){ 
     alert("The Check-box is Checked"); // Your Code... 
    }else{ 
     alert("The Check-box is Un-Checked"); // Your Code... 
    } 
}); 
+0

Mặc dù mã này có thể trả lời câu hỏi, cung cấp ngữ cảnh bổ sung về cách thức và/hoặc lý do giải quyết vấn đề sẽ cải thiện giá trị lâu dài của câu trả lời. – Badacadabra

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