3

我有这个复选框:

<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');返回真/假

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

4

5 回答 5

4
var IsOutdoors = $('#IsOutdoors').is(':checked') ? 1 : 0;
// ||
var IsOutdoors = document.getElementById('IsOutdoors').checked ? 1 : 0;
于 2012-12-17T21:45:52.977 回答
3
var IsOutdoors = +$('#IsOutdoors').is(':checked')
于 2012-12-17T21:47:18.710 回答
2

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

var IsOutdoors = ($('#IsOutdoors').is(':checked')) ? $('#IsOutdoors').val() : false;
于 2012-12-17T21:46:15.527 回答
2

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

var IsOutdoors = $('#IsOutdoors:checked').val();
于 2012-12-17T21:47:06.037 回答
1
var $checkbox = $('#IsOutdoors');

if( $checkbox.is(':checked')){
    alert($checkbox.attr('value'));
})
于 2012-12-17T21:46:52.133 回答