【问题标题】:How to get the right target when submitting a form in jQuery?在jQuery中提交表单时如何获得正确的目标?
【发布时间】:2010-01-24 15:17:31
【问题描述】:
$('#form').submit(function(event) {

});

当用户点击<input type="submit" />提交表单时,应该是<input type="submit" />

当用户在<input />中按Enter提交表单时,应该是<input />

我试过event.target,但是错了。

【问题讨论】:

    标签: jquery events target


    【解决方案1】:

    这似乎可以解决问题:

    $(document).ready(function() {
        var target = null;
        $('#form :input').focus(function() {
            target = this;
            alert(target);
        });
        $('#form').submit(function() {
            alert(target);
        });
    });
    

    【讨论】:

    • this.target 确实错了,自己试了一下。会及时删除。
    • @unknown (google) - 我已经编辑了答案,它似乎有效。
    • 谢谢。不过我不确定是否有更简单的解决方案
    【解决方案2】:

    在文件中按 Enter 或单击 <input type="submit" /> 时,提交的是 <form>

    因此,目标是您的 <form> 标记指定的目标,在您的示例中由 #form 标识。

    我不知道你想做什么......

    【讨论】:

      猜你喜欢
      • 2015-08-04
      • 2013-03-24
      • 2012-11-14
      • 2013-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多