为了账号安全,请及时绑定邮箱和手机立即绑定

张贴未选中的HTML复选框

张贴未选中的HTML复选框

达令说 2019-06-10 16:32:29
张贴未选中的HTML复选框我有很多默认选中的复选框。我的用户可能会取消选中几个复选框(如果有的话),并保留其余复选框。有什么方法可以使表单将下面的复选框不检查,而不是那些是查过了吗?
查看完整描述

3 回答

?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

使用不同的ID为复选框添加一个隐藏输入:

<input id='testName' type='checkbox' value='Yes' name='testName'><input id='testNameHidden' type='hidden' value='No' name='testName'>

在提交表单之前,根据选中的条件禁用隐藏输入:

if(document.getElementById("testName").checked) {
    document.getElementById('testNameHidden').disabled = true;}


查看完整回答
反对 回复 2019-06-10
?
子衿沉夜

TA贡献1828条经验 获得超3个赞

我通过使用vanilla JavaScript解决了这个问题:

<input type="hidden" name="checkboxName" value="0"><input type="checkbox" onclick="this.previousSibling.value=1-this.previousSibling.value">

注意不要在这两个输入元素之间有任何空格或换行!

你可以用this.previousSibling.previousSibling获得“上层”元素。

使用PHP,您可以检查指定的隐藏字段0(NOTSET)或1(SET)。


查看完整回答
反对 回复 2019-06-10
  • 3 回答
  • 0 关注
  • 311 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号