2012-12-17 91 views
3

我有这个复选框:检索1是复选框被选中

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

返回数的任何其他简单的方法?谢谢!

+0

部分http://stackoverflow.com/questions/7820683/convert-boolean-的副本结果到整数在jquery – furins

回答

3
var IsOutdoors = +$('#IsOutdoors').is(':checked') 
+0

这很好,很简单!感谢你和所有人:) – pufAmuf

4
var IsOutdoors = $('#IsOutdoors').is(':checked') ? 1 : 0; 
// || 
var IsOutdoors = document.getElementById('IsOutdoors').checked ? 1 : 0; 
2

如何使用三元运算符呢?如果复选框未被选中,应该包含IsOutdoors

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

if($checkbox.is(':checked')){ 
    alert($checkbox.attr('value')); 
}) 
2

如果你想获取复选框试的价值:

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