【问题标题】:Retrieve 1 is checkbox is checked检索 1 已选中复选框
【发布时间】:2012-12-05 01:16:28
【问题描述】:

我有这个复选框:

<input id="IsOutdoors" class="checkbox" type="checkbox" value="1">

如果已检查,我正在尝试检索1

我试过了: var IsOutdoors = $('#IsOutdoors').val(); 无论如何总是返回 1

我试过了:var IsOutdoors = $("#IsOutdoors option:selected").val(); 什么都不返回

我试过:var IsOutdoors = $('#IsOutdoors').is(':checked'); 返回真/假

还有其他简单的返回号码的方法吗?谢谢!

【问题讨论】:

标签: jquery


【解决方案1】:
var IsOutdoors = $('#IsOutdoors').is(':checked') ? 1 : 0;
// ||
var IsOutdoors = document.getElementById('IsOutdoors').checked ? 1 : 0;

【讨论】:

    【解决方案2】:
    var IsOutdoors = +$('#IsOutdoors').is(':checked')
    

    【讨论】:

    • 这很好用而且很简单!谢谢你和大家:)
    【解决方案3】:

    如果要检索复选框的值,请尝试:

    var IsOutdoors = $('#IsOutdoors:checked').val();
    

    【讨论】:

      【解决方案4】:
      var $checkbox = $('#IsOutdoors');
      
      if( $checkbox.is(':checked')){
          alert($checkbox.attr('value'));
      })
      

      【讨论】:

        【解决方案5】:

        使用三元运算符怎么样?如果未选中复选框,IsOutdoors 应该包含什么?

        var IsOutdoors = ($('#IsOutdoors').is(':checked')) ? $('#IsOutdoors').val() : false;
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-02-10
          • 1970-01-01
          • 2015-12-30
          • 1970-01-01
          相关资源
          最近更新 更多