【问题标题】:How do I get the name of the form from the onSubmit event?如何从 onSubmit 事件中获取表单的名称?
【发布时间】:2018-02-20 02:48:04
【问题描述】:

我的表单如下所示:

    <form name="test" action="" method="post" onSubmit="submitCRMSearch(event);return false;">
    <table class='borderless'>
        <tr><td>TERM:</td><td><input type="text" name="term" value=""></td></tr>
        <tr><td>START:</td><td><input type="text" name="start" value=""></td></tr>
        <tr><td>LIMIT:</td><td><input type="text" name="limit" value=""></td></tr>
        <tr><td>&nbsp;</td><td class='right'><input type="submit" name="submit" value="Submit"></td></tr>
    </table>
    </form>

...我的 JavaScript 函数如下所示:

function submitCRMSearch(e){
    var target = e.target
    var string = "\n";
    $.each(target,function(k,v){
        string += v.name + " = " + v.value + "<br>\n";
    })
    string += 
    string += "\n";
    $("#output").html(string);
}

我可以轻松地从事件的目标属性中获取输入元素的名称及其值。但是如何获取发送事件的表单对象的名称呢?

【问题讨论】:

  • 嗯,target.name?
  • 使用this.name?
  • for jquery $(v).attr('name')

标签: javascript jquery forms events


【解决方案1】:

显然它的target.name,因为onSubmit 附加到form 标签使其成为target

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-30
    • 2022-01-22
    • 2012-11-29
    • 1970-01-01
    • 2021-02-05
    相关资源
    最近更新 更多