我想在用户选中复选框时执行操作,但我无法让它工作,我做错了什么?
所以基本上,用户进入我的页面,勾选方框,然后弹出警报。
if($("#home").is(":checked"))
{
alert('');
}
答案 0 :(得分:25)
您正在寻找的是一个事件。 JQuery提供了简单的事件绑定方法,如此
$("#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');
}
});
答案 1 :(得分:18)
实际上change()
函数对于此解决方案要好得多,因为它适用于javascript生成的操作,例如通过脚本选择每个复选框。
$('#home').change(function() {
if ($(this).is(':checked')) {
...
} else {
...
}
});
答案 2 :(得分:4)
您需要使用此处描述的.click事件:http://docs.jquery.com/Events/click#fn
所以
$("#home").click( function () {
if($("#home").is(":checked"))
{
alert('');
}
});
答案 3 :(得分:2)
$("#home").click(function() {
var checked=this.checked;
if(checked==true)
{
// Stuff here
}
else
{
//stuff here
}
});
答案 4 :(得分:2)
$( "#home" ).change(function() {
if(this.checked){
alert("The Check-box is Checked"); // Your Code...
}else{
alert("The Check-box is Un-Checked"); // Your Code...
}
});
答案 5 :(得分:0)
在某些情况下,当您拥有动态内容时,可以使用以下代码:
$(function() {
$(document).on('click','#home',function (e) {
if($(this).is(":checked")){
alert('Home is checked')
}else{
alert('Home is unchecked')
}
});
});