是否可以在没有提交按钮的情况下验证表单
Is it possible to validate a form without a submit button?
我有一些普通的按钮,我使用jquery对其进行操作以进行客户端验证。问题是,我还想添加服务器端验证,但当输入为提交类型时,jquery代码不起作用。当我使用时
$('#addperson').submit(function(event){
event.preventDefault();
//code for client side checks
});
客户端代码不起作用。请有人知道是否有办法让我的按钮在客户端和服务器端都工作吗?
只需首先在客户端执行表单验证,然后执行$('form').submit()
并将所有信息发送到服务器。
$('button').click(function () {
if (validateMyForm()) {
$('form').submit();
}
});
function validateMyForm() {
// check if valid
[...]
return isValid
}
<form>
<input type="text" name="name"/>
<button type="button">Submit</button>
</form>
"提交事件"可能有助于
var valid = false;
$("#valid").on('change', function(){
valid = this.checked;
})
$('#form').on('submit', function(e){
console.log(valid);
if(!valid) {
e.preventDefault();
$('#ipt').val('oops, stopped');
} else {
$('#ipt').val('sending');
//yey
}
});
正在工作的jsbin:https://jsbin.com/nowirij/4/edit?html,控制台,输出
相关文章:
- 如何在不单击javascript中的按钮的情况下触发事件
- 如何在不需要单击按钮的情况下获取选项的值
- 我可以在不连接按钮的情况下以角度方式使用zclip吗
- 一个具有两个图像按钮的表单在只能按下一个按钮的情况下发送两个按钮值
- 如何在没有按钮的情况下提交表单
- vue-js-单选按钮won't默认情况下使用v-model属性进行检查
- 如何在不点击按钮的情况下打开引导模式
- 如何在不使用jQuery的情况下设置数组以获取单选按钮值
- 如何停止两个按钮执行相同的工作?在这种情况下,它们都会滚动到顶部
- 如何在没有按钮的情况下实现显示隐藏JavaScript
- 在不使用按钮的情况下加载代码
- 如何在不刷新页面和不单击“发送”按钮的情况下从下拉选择中向 MYSQL 发送值
- 如何在只单击一个星形按钮的情况下启用禁用按钮
- AngularJs:默认情况下未选择单选按钮
- 在不使用提交按钮重新加载的情况下将表单提交到PHP页面
- 在不重新加载页面的情况下更改类似facebook的按钮语言
- 返回按钮回调函数在特定情况下失败或未启动
- 如何在不提交表单的情况下使用struts2提交标记作为按钮
- 按钮(禁用=错误)条件;在某些情况下有效,而在其他情况下无效
- AJAX/JS:是否可以在没有提交按钮和刷新页面的情况下获取输入文本的值