【问题标题】:When checkbox is checked show message in javascript选中复选框时在 javascript 中显示消息
【发布时间】:2012-05-04 06:28:55
【问题描述】:

我想在 javascript 中这样,当复选框可见时显示消息 1 否则显示消息 2。

【问题讨论】:

  • 你的意思是当复选框选中时显示消息一,当未选中时显示消息 2
  • 你试过什么?你搜索过吗?您是否阅读了常见问题解答? How To Ask
  • 不要在不尝试代码的情况下问任何关于获得现成代码的问题,因为堆栈溢出仅针对问题和解决方案,而不是针对现成代码。

标签: asp.net


【解决方案1】:

试试这个:

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

希望这会有所帮助。

【讨论】:

    【解决方案2】:
    if($("#checkbox").is(":checked")){
        alert("message1");
    }else{
        alert("message1");
    }
    

    【讨论】:

      【解决方案3】:

      你可以使用javascript三元运算符

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

      你当然可以内联三元以使其非常紧凑

      还可以查看SO answer 了解使用三元运算符的其他示例。

      如果您想在复选框本身可见的情况下显示消息,那么您可以使用:visible operator 来生成代码:

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

      【讨论】:

        【解决方案4】:
        checkBox.onchange = function () {
            console.log("Checked:" + checkBox.checked)
        };
        

        【讨论】:

        • 要求是when checkbox is visible show message1 else show message2。这个答案既不显示message1 也不显示message2。这个答案是“错误的”。
        • @Pang 我想读者可以自己弄清楚if...checkBox.checked 是一个布尔值。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-01-24
        • 1970-01-01
        • 2020-01-25
        • 2016-04-20
        • 2014-05-23
        相关资源
        最近更新 更多