张贴未选中的HTML复选框

张贴未选中的HTML复选框

我有很多默认选中的复选框。我的用户可能会取消选中几个复选框(如果有的话),并保留其余复选框。

有什么方法可以使表单将下面的复选框检查,而不是那些查过了吗?


达令说
浏览 309回答 3
3回答

哈士奇WWW

使用不同的ID为复选框添加一个隐藏输入:<input&nbsp;id='testName'&nbsp;type='checkbox'&nbsp;value='Yes'&nbsp;name='testName'><input&nbsp;id='testNameHidden'&nbsp;type='hidden'&nbsp;value='No'&nbsp;name='testName'>在提交表单之前,根据选中的条件禁用隐藏输入:if(document.getElementById("testName").checked)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;document.getElementById('testNameHidden').disabled&nbsp;=&nbsp;true;}

子衿沉夜

我通过使用vanilla JavaScript解决了这个问题:<input&nbsp;type="hidden"&nbsp;name="checkboxName"&nbsp;value="0"><input&nbsp;type="checkbox"&nbsp;onclick="this.previousSibling.value=1-this.previousSibling.value">注意不要在这两个输入元素之间有任何空格或换行!你可以用this.previousSibling.previousSibling获得“上层”元素。使用PHP,您可以检查指定的隐藏字段0(NOTSET)或1(SET)。
打开App,查看更多内容
随时随地看视频慕课网APP