一、jquery防止提交按钮被双击的方法
涉及:jquery针对鼠标按键的操作,preventdefault方法对元素默认行为的修改。
jquery实现防止提交按钮被双击的方法。
复制代码 代码示例:
$("#submit").one('click', function (event) {
event.preventDefault();
//do something
$(this).prop('
disabled', true);
});
二、jquery防止表单重复提交
解决办法(只针对客户端):
用户点击提交按钮后给按钮添加disabled属性:
复制代码 代码示例:
$("input:submit").each(function() {
var srcclick = $(this).attr("onclick");
if(typeof(srcclick)=="function"){
$(this).click(function() {
if (srcclick()) {
setdisabled(this);
return true;
}
return false;
});}
});
function setdisabled(obj) {
setTimeout(function() { obj.disabled = true; }, 100);
}
三,jquery submit提交表单
jquery实现submit提交表单
使用jquery的submit()函数提交form表单时,总是无法提交表单。
因为form中提交表单的input的name属性为submit,把name改成其他的名称,就可以使用了。
表单可以提交之后,又出现了新的问题。
由于基于dz开发,表单提交之后使用submitcheck()这个函数来检查表单是否提交,由jquery提交上来的表单始终无法验证通过。
最后采用模拟点击提交按钮的方法来实现。
复制代码 代码示例:
<!-- lang: js -->
$('input#asubmit').trigger('click');