我想在单击按钮时调用JS函数,然后继续执行下面的jquery
脚本
表格:
<form id="my_form">
<button type="button" id="Bshift" onclick="validation()">Clear</button>
</form>
纯JS功能:
function validation(){
// this has to be executed first
// do something here..
}
Jquery的:
$(document).ready(function(){
$('#Bshift').submit(function(){
// this has to be executed second
// do something here.
}
});
我想知道在jquery提交之前我是如何执行我的函数的。
答案 0 :(得分:1)
HTML:
<form id="my_form">
<button type="button" id="Bshift">Clear</button>
</form>
JS:
$(document).ready(function(){
$('#Bshift').on('click', function(){ // I think this should be click event because you're not submitting your page you're just clearing it based on "CLEAR"
validation();
}
function validation(){
do something here..
}
}
注意:您的功能必须在事件触发器之外。
答案 1 :(得分:0)
在提交电话中调用您的验证功能。
$(document).ready(function(){
$('#Bshift').submit(function(){
validation()
do something here.
}
}
HTML代码
<button type="button" id="Bshift" >Clear</button>
答案 2 :(得分:0)
您还有一个选项可以在验证后通过ajax提交表单。
$('my_form').on('submit', function(e) {
e.preventDefault();
if (validation()){
$.ajax({...});
}
});
答案 3 :(得分:0)
编辑过的代码,请测试我的代码。
<script>
function validation(){
alert('How are you?');
}
$(document).ready(function(){
$('#Bshift').click(function(){
validation();
alert('Fine and you?');
});
});
</script>
<form id="my_form">
<button type="button" id="Bshift">Clear</button>
</form>
答案 4 :(得分:0)
在表单提交事件
上调用验证功能$(document).ready(function(){
validation(); // function call
$('#my_form').submit(function(){ //form submit event
// do something here.
}
});
function validation(){
// do something here..
}