2012-02-17 22 views
0

我需要在javascript函數中獲取放置在我的表單上的複選框的值。 這是我現在使用的代碼:Javascript函數中一個複選框的值

var Excludeviv = document.getElementById("ctl00_ctl00_cphMain_cphMainMenu_chkExcludeviv").value; 

我把警報檢查Exludeviv包含值。我總是「開」,我不明白。 任何人都可以幫助我嗎? 在此先感謝

+0

您在某個時間點將該複選框的值存儲在該變量中,但該複選框被單擊後該變量不會自動更新。你需要照顧,例如通過使複選框的單擊事件觸發一個更新Excludeviv變量的函數。 – fanaugen 2012-02-17 11:53:10

回答

3

使用.checked

var Excludeviv = document.getElementById("ctl00_ctl00_cphMain_cphMainMenu_chkExcludeviv").checked; 
3

您需要檢查checked屬性,而不是值。

var Excludeviv = document.getElementById("...").checked; 

value是屬性value的價值,這永遠不會改變:

<input type="checkbox" value="on" /> 

如果用戶檢查複選框,則checked屬性發生變化 - 值保持不變!

+0

傻了......謝謝 – Slrg 2012-02-17 11:54:23

1
var Excludeviv = document.getElementById('<%=yourCheckBox.ClientID %>') 

嘗試這樣的。

if(Excludeviv && Excludeviv.checked) 
    { 
    //do something 
    } 
1

如果要檢查狀態,請使用複選框的'checked'屬性。

事實上,當複選框未被選中時,表單通常不會發送該複選框的狀態,並且如果例如你有很多複選框,它們的狀態將會與名稱'on'一起排列......所以你可以手動計算出它,並在複選框上設置你自己的值。

相關問題