亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

jQuery:如何在表單提交時單擊哪個按鈕?

jQuery:如何在表單提交時單擊哪個按鈕?

忽然笑 2019-07-13 09:28:38
jQuery:如何在表單提交時單擊哪個按鈕?我有一個.submit()事件設置為表單提交。我在頁面上也有多個表單,但是這里只有一個在這個例子中。我想知道點擊了哪個提交按鈕而沒有應用.click()事件對每個事件都有影響。下面是設置:<html><head>   <title>jQuery research: forms</title>   <script type='text/javascript' src='../jquery-1.5.2.min.js'></script>   <script type='text/javascript' language='javascript'>       $(document).ready(function(){           $('form[name="testform"]').submit( function(event){ process_form_submission(event); } );       });       function process_form_submission( event ) {           event.preventDefault();           //var target = $(event.target);           var me = event.currentTarget;           var data = me.data.value;           var which_button = '?';       // <-- this is what I want to know           alert( 'data: ' + data + ', button: ' + which_button );       }   </script></head><body><h2>Here's my form:</h2><form action='nothing' method='post' name='testform'>   <input type='hidden' name='data' value='blahdatayadda' />   <input type='submit' name='name1' value='value1' />   <input type='submit' name='name2' value='value2' /></form></body></html>小提琴活生生的例子除了在每個按鈕上應用.click()事件之外,是否有一種方法可以確定單擊了哪個提交按鈕?
查看完整描述

3 回答

?
四季花海

TA貢獻1811條經驗 獲得超5個贊

這對我有用:

$("form").submit(function() {
   // Print the value of the button that was clicked
   console.log($(document.activeElement).val());}


查看完整回答
反對 回復 2019-07-13
?
翻翻過去那場雪

TA貢獻2065條經驗 獲得超14個贊

我問了同樣的問題:如何從表單提交事件中獲得導致提交的按鈕?

最后我想出了一個解決方案,效果很好:

$(document).ready(function() {
    $("form").submit(function() { 
        var val = $("input[type=submit][clicked=true]").val();
        // DO WORK
    });
    $("form input[type=submit]").click(function() {
        $("input[type=submit]", $(this).parents("form")).removeAttr("clicked");
        $(this).attr("clicked", "true");
    });});

在多個表單的情況下,您可能需要稍微調整一下,但它仍然應該適用。


查看完整回答
反對 回復 2019-07-13
?
收到一只叮咚

TA貢獻1821條經驗 獲得超5個贊

我發現這起作用了。

$(document).ready(function() {
    $( "form" ).submit(function () {
        // Get the submit button element
        var btn = $(this).find("input[type=submit]:focus" );
    });}


查看完整回答
反對 回復 2019-07-13
  • 3 回答
  • 0 關注
  • 361 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號