我有一些表单字段和一个保存按钮(不是提交类型)。我想实现HTML5所需的验证 运用
然而,它似乎仅适用于提交按钮,而不适用于普通按钮。
我无法使用“提交”按钮,因为我的“保存”按钮上有自定义代码
$("#saveForm").click(function(){
saveFormData();
showView('detailsView','editView');
setFormFieldValues();
})
如何使用普通按钮实现相同的目标?
答案 0 :(得分:1)
我认为你可以使用提交按钮。只需在最后添加return false,如下所示:
$("#saveForm").click(function(){
saveFormData();
showView('detailsView','editView');
setFormFieldValues();
return false; //stops the form being submitted
})
答案 1 :(得分:0)
最好将自定义代码添加到表单的提交事件中:
$("form").on("submit",function(event){
saveFormData();
showView('detailsView','editView');
setFormFieldValues();
});
答案 2 :(得分:0)
这是怎么回事?
$("#saveForm").click(function(event){
var emptyFields = $('input').filter('[required][value=""]');
if (emptyFields.length === 0) {
/* valid code here */
} else {
/* invalid code here */
event.preventDefault(); // this stops the click event;
}
}
您可以使用emptyFields.each()
答案 3 :(得分:0)
您可以使用表单提交事件并使用e.preventDefault();
$("form").on("submit",function(e){
e.preventDefault();
saveFormData();
showView('detailsView','editView');
setFormFieldValues();
});