【问题标题】:Many submit button for one form一个表单的许多提交按钮
【发布时间】:2011-06-21 15:14:01
【问题描述】:

我有这个代码:http://jsfiddle.net/xFvrV/2/

<form id="formTest" action="#" method="post">
    <input type="text" id="textTest"/><br>
    <input id="submitButtonDraft" type="submit" value="Save Draft" /><br>
    <input id="submitButton" type="submit" value="Save" />
</form>

$(document).ready(function () {
    $("#formTest").submit(function (e) {
        e.preventDefault();
        alert('toto');
    });
});

如何知道哪个按钮提交表单?并在 alert()

中显示

谢谢

【问题讨论】:

标签: jquery


【解决方案1】:

跟踪按下的按钮:http://jsfiddle.net/xFvrV/9/

$(document).ready(function () {
    $("#formTest").submit(function (e) {
        e.preventDefault();
        // get data from form's data
        alert($(this).data('submitbutton').attr('value'));
    });

    $('input[type=submit]').click(function() {
        // save as data on form's .data
        $(this).parent().data('submitbutton', $(this));
    });
});

【讨论】:

  • 我很想在$("#formTest") 上将其存储为.data
【解决方案2】:

如果他们属于type=submit,他们将提交表单。

所以在您的情况下,两个按钮都会提交表单。

【讨论】:

  • 他在问如何以编程方式确定按下了哪个按钮;他已经知道两者都是候选人。
猜你喜欢
  • 2012-01-23
  • 2015-10-04
  • 2017-05-03
  • 2016-04-06
  • 2011-03-20
  • 1970-01-01
  • 1970-01-01
  • 2017-04-12
相关资源
最近更新 更多