jQuery为两个不同的事件运行相同的代码

时间:2011-08-21 12:28:24

标签: jquery dry

我有一个带有提交按钮的表单。

我希望在用户点击提交或按Enter键时运行相同的代码。

这是到目前为止的代码:

    $('#submit').click(function(){

            //code

            return false;
    });

但我想在用户点击回车键时运行相同的“代码”,同时专注于输入id =“artistName”

3 个答案:

答案 0 :(得分:5)

var myfunction = function(){
        //code
        return false;
}
$('#submit').click(myfunction);
$('#artistName').keyup(function(event){
    if(event.keyCode == 13){
        myfunction();
    }
});

答案 1 :(得分:0)

将其付诸实践

function function_name(){
   //code 
}

并触发它

$('#submit').click(function(){

        function_name();

        return false;
});

并随时触发它。对于输入事件,请使用.submit()

$("#form").submit(function(){
   function_name();
   return false;
});

答案 2 :(得分:-1)

你可以尝试

$('#form_id').submit(function() {
    //your code
}

这样,当通过提交按钮或按Enter <

提交表单时,您的代码将会执行