2012-05-04 74 views
-1

我想要这样的javascript,当复选框可见时显示message1 else显示message2。当复选框被选中时在javascript中显示消息

+0

你的意思,当复选框是选中显示消息之一,当选中显示消息2 – AlphaMale

+1

你试过了什么? – Habib

+0

你有什么尝试?你有没有搜索过?你读过FAQ了吗? [如何问](http://stackoverflow.com/questions/how-to-ask) – psycho

回答

8

试试这个:

HTML:

<label><input type='checkbox' onchange='handleChange(this);'>Checkbox</label> 

JS:

function handleChange(cb) { 
    if(cb.checked == true){ 
    alert('Message 1'); 
    }else{ 
    alert('Message 2'); 
    } 
} 

JSBIN: http://jsbin.com/abukor/2

希望这会有所帮助。

1
if($("#checkbox").is(":checked")){ 
    alert("message1"); 
}else{ 
    alert("message1"); 
} 
1

您可以使用JavaScript三元运算符

var msg = ($("#MyCheckbox").is(":checked")) ? 'message1' : 'message2'; 
alert(msg); 

你当然可以在线三元使其真正紧凑

而且结帐这个SO answer使用的其他一些例子三元运算符。

如果你想显示的消息,如果复选框本身是可见的,那么你可以使用:visible operator这将使代码:

var msg = ($("#MyCheckbox").is(":visible")) ? 'message1' : 'message2'; 
alert(msg); 
1
checkBox.onchange = function() { 
    console.log("Checked:" + checkBox.checked) 
}; 
+0

需求是'当复选框可见时,显示message1,否则显示message2'。这个答案既不显示'message1'也不显示'message2'。这个答案是“错误的”。 – Pang

+0

@Pang我认为读者可以自己计算出'if'...... checkBox.checked是一个布尔值。 –

相关问题