我想在javascript中这样,当复选框可见时显示message1 else show message2。
答案 0 :(得分: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 :(得分:1)
if($("#checkbox").is(":checked")){
alert("message1");
}else{
alert("message1");
}
答案 2 :(得分:1)
您可以使用javascript三元运算符
var msg = ($("#MyCheckbox").is(":checked")) ? 'message1' : 'message2';
alert(msg);
你当然可以在三元组中使其真正紧凑
另请查看此SO answer以了解使用三元运算符的其他一些示例。
如果您希望在复选框本身可见时显示该消息,那么您可以使用:visible operator来生成代码:
var msg = ($("#MyCheckbox").is(":visible")) ? 'message1' : 'message2';
alert(msg);
答案 3 :(得分:1)
checkBox.onchange = function () {
console.log("Checked:" + checkBox.checked)
};