2013-01-24 50 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 : "";