【发布时间】:2009-07-06 13:17:33
【问题描述】:
我正在尝试获取几个复选框的值并将它们输入到隐藏的表单字段中。
我的复选框如下所示:
<form>
<input type="checkbox" name="chicken" id="chicken" value="chicken"/>Chicken
<input type="checkbox" name="meat" id="meat" value="meat"/>Meat
</form>
<form method="post" action="">
<input type="hidden" name="my-item-name" value="" />
<input type="submit" name="my-add-button" value=" add " />
</form>
我只需要提交隐藏字段数据,因此我希望在勾选复选框时更改隐藏字段的值。因此,如果第一个复选框被勾选,我希望隐藏字段的值变为鸡肉,如果它们都被勾选,则值应该是鸡肉,肉。
我正在使用以下 javascript
function SetHiddenFieldValue()
{
var checks = document.getElementsByName("checkbox");
var hiddenFieldVal = "";
for(i = 0; i < checks.length; i++)
{
if(hiddenFieldVal != "")
hiddenFieldVal += ",";
hiddenFieldVal += checks[i].value;
}
document.getElementById('my-item-name').value = hiddenFieldVal;
}
但是当我添加项目时,它会同时添加它们,它不会检查哪个已被检查,有没有办法解决这个问题,所以当第一个项目被检查时,它只会添加该项目,如果两者都被选中,它将添加以逗号分隔的 2 个项目,
【问题讨论】:
标签: javascript