【发布时间】:2018-09-11 22:01:45
【问题描述】:
我在 HTML
中有这个<div class="my-checkbox">
<label>I do agree</label>
<input type="hidden" name="agreement" value="0">
</div>
这在 jQuery
中$('.my-checkbox').on('click', function()
{
if($(this).children('[type="hidden"]').val() == 0)
{
$(this).children('[type="hidden"]').val(1);
$(this).addClass('active');
}
else
{
$(this).children('[type="hidden"]').val(0);
$(this).removeClass('active');
}
});
当我单击.my-checkbox 时,它会将值更改为1 并添加类active,当我再次单击它时,反之亦然。它可以正常工作,但是在移动设备中,当我单击它时它会更改值并设置为 active 但是当我再次单击它时,它会更改值但 active 类不会删除。我怎么知道?只需双击并提交表单,结果是 => 您应该同意协议。
谢谢
【问题讨论】:
-
你能试试“改变”而不是“点击”吗?'
-
我想要的事件是点击 div 并更改输入值。
-
嗯,你为什么不使用复选框?您正在彻底改造复选框.....
-
反正改成'change'还是不行
-
我对 div @epascarello 有自己的风格
标签: javascript jquery checkbox input hidden