【问题标题】:jQuery Ajax Request with multiple forms具有多种形式的 jQuery Ajax 请求
【发布时间】:2011-11-20 17:06:24
【问题描述】:

我正在从我的 php 代码生成多个表单,如下所示。

问题是,如果我想执行一个 jquery-ajax 请求,我该如何引用一个表单。我的目标是,当单击提交按钮时,应该发布该表单中的相关数据。

之前,我指的是带有$('#id').submit() 函数的表单。但是我被困在这里,因为所有的表格都具有相同的名称。

<form id="view-doc" method="post" target="report" action="../classes/openDoc.php">
<input type="hidden" id="id" name="id" value="1"/>
<input type="hidden" id="filename" name="filename" value="Research Writer Test 8.doc" />
<input type="hidden" id="filetype" name="filetype" value="doc" />
<td><input type="submit" class="s-button btn_normal" id="submit" value="View" onsubmit="window.open(about:blank,report,width=300,height=200)" />
</form>

<form id="view-doc" method="post" target="report" action="../classes/openDoc.php">
<input type="hidden" id="id" name="id" value="2"/>
<input type="hidden" id="filename" name="filename" value="template[1].IEEEdoc.doc" />
<input type="hidden" id="filetype" name="filetype" value="doc" />
<input type="submit" class="s-button btn_normal" id="submit" value="View" onsubmit="window.open(about:blank,report,width=300,height=200)" />
</form>

<form id="view-doc" method="post" target="report" action="../classes/openDoc.php">
<input type="hidden" id="id" name="id" value="3"/>
<input type="hidden" id="filename" name="filename" value="Assignment #3.docx" />
<input type="hidden" id="filetype" name="filetype" value="ocx" />
<input type="submit" class="s-button btn_normal" id="submit" value="View" onsubmit="window.open(about:blank,report,width=300,height=200)" />
</form>

【问题讨论】:

    标签: jquery ajax


    【解决方案1】:

    id 属性必须是唯一的。如果可能,请考虑使用view-doc-1view-doc-2view-doc-3 作为表单的id

    否则,请使用 class 而不是 id 并在 JavaScript 上执行此操作:

    $(".view-doc input[type=submit]".bind('click', function() {
       // your code when button clicked. fired on all the 3 buttons
    });
    

    【讨论】:

    • 这只会执行你点击的提交按钮!
    • 谢谢,顺便问一下,我们可以使用相同的名称但不同的 id 吗?例如 view-doc-1 和 view-doc-2 将具有相同的名称 (view-doc) 但不同的 ID。也许我可以这样使用。
    猜你喜欢
    • 2015-11-27
    • 1970-01-01
    • 2013-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多