如何在单击jquery按钮之前调用JS函数(单击选择器)

时间:2015-09-01 06:00:46

标签: javascript jquery forms button

我想在单击按钮时调用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提交之前我是如何执行我的函数的。

5 个答案:

答案 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>

http://us3.php.net/manual/en/function.htmlentities.php

答案 4 :(得分:0)

在表单提交事件

上调用验证功能
$(document).ready(function(){
    validation(); // function call

    $('#my_form').submit(function(){  //form submit event
    // do something here.
    }

});


function validation(){
 // do something here..
}