2012-12-17 93 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();