【发布时间】:2018-06-09 23:52:08
【问题描述】:
我有一个带有一些切换复选框的表单,问题是当我更改时,我提交了两次表单。
不知道是什么原因。
这是我的代码:
$('.switchery').change(function(e) {
//var isChecked = $(this).is(":checked");
//console.log('isChecked: ' + $(this).attr('name'));
$.post('http://localhost/centrix/', {"x":"x"}, function(data){
// alert(1)
},"json");
});
我的 HTML 代码:
<div class="checkbox checkbox-switchery checkbox-right switchery-xs">
<label class="display-block">
<input type="checkbox" name="yes1" class="switchery" checked="checked">
Overdue
</label>
</div>
<div class="checkbox checkbox-switchery checkbox-right switchery-xs">
<label class="display-block">
<input type="checkbox" name="yes2" class="switchery">
Today
</label>
</div>
<div class="checkbox checkbox-switchery checkbox-right switchery-xs">
<label class="display-block">
<input type="checkbox" name="yes1" class="switchery" checked="checked">
Tomorrow
</label>
</div>
<div class="checkbox checkbox-switchery checkbox-right switchery-xs">
<label class="display-block">
<input type="checkbox" class="switchery" checked="checked">
Open
</label>
</div>
<div class="checkbox checkbox-switchery checkbox-right switchery-xs">
<label class="display-block">
<input type="checkbox" class="switchery">
Completed
</label>
</div>
【问题讨论】:
-
如果您
check或un-check给定的复选框,这取决于代码的实际布局或使用情况如何当前代码不会发送请求两次。见FIDDLE -
我会把它改成 "$('[input type="checkbox"']).on( "mousedown", function(e) {" 然后查询复选框的状态。跨度>
-
同样的问题 :(
-
我们这里的标题中没有“SOLVED”
标签: javascript jquery switchery