2013-11-26 79 views
0

我有一個表單,按鈕A和按鈕B。它是由一個叫做單擊按鈕的jQuery函數發送的。處理jQuery提交表單的兩種方法

$('#wlform').submit(); 

我想調整這個代碼發送的東西能夠區分哪個按鈕被按下:在被檢查的先決條件這一長期函數的結尾,形式使用該線路發送。 JavaScript中的某些內容類似於<input type="submit" name="submitbutton1"/>

+0

按鈕A和B的功能是什麼? –

+0

可能重複的[jQuery:如何獲取哪個按鈕被點擊表單提交?](http://stackoverflow.com/questions/5721724/jquery-how-to-get-which-button-was-clicked-upon-表單提交) – epascarello

+0

A現場發佈數據,B將其保存爲草稿。 –

回答

0

只需向隱藏的輸入提供按鈕id屬性的值即可。你可以做類似這樣的(提交語句之前)的東西:

$('input[type=hidden]').val($(this).attr('id')); 

$(本)是按鈕點擊。

0

給我們提供一些代碼嗎?

我想你說的是兩個按鈕都應該有自己的ID。點擊後你可以嘗試捕捉ID屬性;

$(this).attr('id'); 

或者如果您想獲得該值,請將'id'更改爲'name'。

0

我想你使用javascrit click事件來執行你的javascript函數。

在JavaScript中,你可以隱藏的輸入添加到您的形式:

$(...).click(function() { 
    ... // Your code 

    var clicked_button = $(this); 
    $('#wlform').append($('<input type="hidden" name="clicked-button"/>').val(clicked_button.attr('id')); 

    $('#wlform').submit(); 
}); 

隨即,clicked_button的ID將與形式發送。

+0

沒有必要附加隱藏的輸入。最好把它放在html文件上。 –

+0

沒錯。您可以在html中放置一個空的隱藏字段,並使用javascript進行更新。 – Magus

0

沒有任何答案能奏效,所以我從這些方面自行組合了一些東西。按照您的建議,我添加了一個隱藏輸入字段clicked-button。然後當調用我的precheck_submit函數時,我傳遞另一個參數(c)用於存儲已被點擊的參數。在precheck_submit函數中我加了$('#clicked-button').val(c);。有用。無論如何,謝謝你的努力。