2010-09-27 71 views
1

我需要调用一个使用jQuery的函数。该功能需要提交表单。 这可能吗?如何在jQuery中调用自定义函数onclick()

我需要这样的东西的原因是我需要提交表单发生在两个链接,即提交应该发生,如果用户点击任何2个链接。表单的值设置为隐藏字段,因此除了点击href之外,没有用户输入。

回答

1

最佳实践: 说你应该与ID的element_1和element_2提交表单两个元素:

$(function(){ 
    $("#element_1, #element_2").click(function(){ 
     $("form").submit(); 
    }); 
}); 

如果这些元素是您不希望遵循的链接,则可以在调用结束时附加return false;,但如果它们只是简单的输入按钮,则不应该是必需的萨利。

+2

'return false();'应该只是'return false;'。除非你有'function false(){return false; }声明。^_^ – Reigel 2010-09-27 05:07:24

+0

好抓!编辑,谢谢:) – 2010-09-27 05:49:09

1

尝试基于你想达到什么样的这个

$(document).ready(function(){ 
    $("#selector").click(function(event){ 
    $("form").submit(); 
    return false; 
    } 
}); 
1
$('a.link').click(function(){ 
    $('form').submit(); 
    return false; 
}); 
0

可以使用.ajax()功能:

jQuery('#yourlinkid').live('click', function(event) { 
    $.ajax({ 
     url  : submitform.php, 
     type : POST, 
     data : $('#yourformid').serialize(), 
     success : function(data) { 
         alert(data);   
        } 
    }); 
}); 
0

这是更好的做法是使用event方法preventDefault,而不是返回false。

$('a.link').click(function (event) { 
    $('form').submit(); 
    event.preventDefault(); 
});