【发布时间】:2014-09-16 11:40:39
【问题描述】:
我在 html 中有三个复选框。
在 Javascript 中,我有变量 newspaper = "jang,News,Dawn";
现在我想检查基于报纸值的复选框,如果它只包含 jang,那么只有 jang 复选框应该被选中,如果它包含 jang,News,Dawn,那么所有三个复选框都应该被选中。
我写的代码总是检查最后两个错误的复选框。
我的代码是:
var newspaper = document.forms[0].newspaper;
var a = "Jang,News";
var news = ["Jang", "Dawn", "News"]
for (i = 0; i < news.length; i++)
{
if (a.indexOf(news[i]))
{
newspaper[i].checked = true;
}
}
<input type="checkbox" name="newspaper[]" value="Jang">Jang<br />
<input type="checkbox" name="newspaper[]" value="Dawn">Dawn<br />
<input type="checkbox" name="newspaper[]" value="News">The News
【问题讨论】:
-
还有 a.indexOf(news[i]) >= 0) 允许匹配第一个字符
标签: javascript asp.net-mvc checkbox nested-checkboxes