2010-09-27 69 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(); 
});