2013-01-24 46 views
1

我無法正常工作我只有一個複選框,如果它的支票我希望它返回Yes如果它沒有被選中我希望它返回0或任何它當它不檢查。出於某種原因,它總是被通過爲「是」,有人可以發現我的代碼中的錯誤,我一直在看其他帖子,似乎我已經設置好了。複選框總是返回true

<input type="checkbox" id="lunchCheck" value="Yes" name="lunch" checked /> 

這裏是我的JavaScript在那裏我得到的值

window.lunch = document.getElementById("lunchCheck").value; 
+0

這是**總是**被傳遞「是」,因爲你**總是**檢索它的'價值'。 'value'與'checked'不同並且不相關(至少在你的情況下) – Ian

回答

4

檢查「選中」屬性。

var elem = document.getElementById('lunchCheck'); 
window.lunch = elem.checked ? elem.value : 0; 
2

你需要檢查,如果它首先檢查,然後拿到價值

window.lunch = document.getElementById("lunchCheck").checked ? document.getElementById("lunchCheck").value : "";