2016-05-18 53 views
0

我試圖看看複選框是否勾選或沒有一個簡單的功能。它似乎並不奏效,這裏是代碼:如何從javascript/jquery複選框獲取bool值?

HTML:

<form> 
    <input type="checkbox" id="check" /> 
</form> 

JS:

$(document).ready(function() { 
    if ($('#check').is(":checked")) { 
    alert('it works') 
    } 
}); 

的jsfiddle:https://jsfiddle.net/5h58mx1h/

+2

首先,你需要添加檢查屬性,然後嘗試..它會警告'它的工作'=>嘗試https://jsfiddle.net/8vf3uLef/ –

+0

這個工程,如果你想得到一個消息,當選中是C絞死,去改變事件。 – Nils

+0

它工作正常 - 您的複選框是*不*檢查,所以你沒有得到警報。 –

回答

0

更換你HTML這個

<form> 
    <input type="checkbox" id="check" checked /> 
</form> 

這將爲你工作。因爲你沒有選中複選框,所以不要提醒。

7

您的代碼僅運行一次 - document準備就緒時。你需要一個事件偵聽器附加到複選框,並檢查時,它的變化:

$(document).ready(function() { 
    $('#check').change(function() { 
    if ($(this).is(":checked")) { 
     alert('it works'); 
    } 
    }); 
}); 

Fiddle

0

應該工作:

$(document).ready(function() { 
     var ckbox = $('#checkbox'); 

     $('input').on('click',function() { 
      if (ckbox.is(':checked')) { 
       alert('You have Checked it'); 
      } else { 
       alert('You Un-Checked it'); 
      } 
     }); 
    }); 

jsFiddle