我想在javascript中这样,当复选框可见时显示消息1,否则显示消息2。
问问题
37282 次
4 回答
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
希望这可以帮助。
于 2012-05-04T06:35:42.687 回答
1
您可以使用 javascript 三元运算符
var msg = ($("#MyCheckbox").is(":checked")) ? 'message1' : 'message2';
alert(msg);
您当然可以内联三元以使其非常紧凑
另请查看此SO 答案,了解使用三元运算符的其他一些示例。
如果您想在复选框本身可见的情况下显示消息,那么您可以使用:visible 运算符来生成代码:
var msg = ($("#MyCheckbox").is(":visible")) ? 'message1' : 'message2';
alert(msg);
于 2012-06-05T10:22:45.487 回答
1
if($("#checkbox").is(":checked")){
alert("message1");
}else{
alert("message1");
}
于 2012-05-04T06:40:10.320 回答
1
checkBox.onchange = function () {
console.log("Checked:" + checkBox.checked)
};
于 2016-06-12T11:40:11.880 回答