jquery提交表单

jquery提交表单,jquery,submit,Jquery,Submit,感谢大家的回复。 找到解决方案:我使用DIV而不是表单,并序列化其中的每个输入。 当前小提琴代码: 表格: <form id="sfn" name="sfn"> <input name="datasource" type="hidden" value="TDA"> <input name="staticfields" type="hidden" value=""> <input name="returnfield

感谢大家的回复。 找到解决方案:我使用DIV而不是表单,并序列化其中的每个输入。

当前小提琴代码:

表格:

<form id="sfn" name="sfn">
       <input name="datasource" type="hidden" value="TDA">
       <input name="staticfields" type="hidden" value="">
       <input name="returnfield" type="hidden" value="Complaintinformation_ID">
       <input  name="returnid" type="hidden" value="Complaintinformation_ID">
    eCI ID:<input  class="nostyle" type="text" name="id" id="Complaintinformation_ID" style="width:150px;"/> 
    Complaint number: <input  class="nostyle" type="text" name="ecin" id="ecin" style="width:150px;"/>
</form>
向ds发出警报会给我一个空警报框。是否因为此html表单实际位于另一个表单标记内,serializeArray()无法工作?

未编辑的真实(更长)html输出如下:

    <form id="searchform_srcSupplier" name="searchform_srcSupplier">
        <input name="datasource" type="hidden" value="DEACSQL10_BPCS_DATA">
        <input name="from" type="hidden" value="BPCS_AVM">
        <input name="where" type="hidden" value="Partner_ID='122'">
        <input name="componentname" type="hidden" value="srcSupplier">
        <input name="staticstrings" type="hidden" value="Supplier address">
        <input name="staticfields" type="hidden" value="LTRIM(RTRIM(VNDAD1))+'<br>'+LTRIM(RTRIM(VNDAD2))+'<br>'+LTRIM(RTRIM(VCITY))+'<br>'+LTRIM(RTRIM(VPOST))+' '+LTRIM(RTRIM(VSTATE))">

        <input class="nostyle" name="returnfield" type="hidden" value="VNDNAM">
        <input class="nostyle" name="returnid" type="hidden" value="VENDOR_id">
        <table ><tr>

            <td>
                Supplier ID: 
            </td>
            <td>
                <input  class="nostyle" type="text" name="VENDOR" id="VENDOR" style="width:150px;"/>
            </td>

            <td>
                Supplier name: 
            </td>
            <td>
                <input  class="nostyle" type="text" name="VNDNAM" id="VNDNAM" style="width:150px;"/>
            </td>

                </tr><tr>

    </tr>
    </table>
    </form>

供应商ID:
供应商名称:
(我已尝试从表单中删除该表)

当前小提琴代码:

像这样添加#id

var ds= $("#sfn").serializeArray();
alert(ds);
serializeArray()
serialize()
都对我有效,请像这样检查添加
\id

var ds= $("#sfn").serializeArray();
alert(ds);

serializeArray()
serialize()
都对我有效。请检查尝试以下操作:工作演示

您需要在容器内序列化输入。不是容器本身

希望这符合需要
:)

注意:别忘了点击
点击我的男人
按钮,在第二次演示中使用
序列化
序列化数组
获取警报

代码

var ds= $("#sfn input").serializeArray();
alert(ds);​
进一步查看下面的3幅图像,其中显示了这两个警报在输入的值上显示的内容。

图像2

图像3


试试这个:工作演示

您需要在容器内序列化输入。不是容器本身

希望这符合需要
:)

注意:别忘了点击
点击我的男人
按钮,在第二次演示中使用
序列化
序列化数组
获取警报

代码

var ds= $("#sfn input").serializeArray();
alert(ds);​
进一步查看下面的3幅图像,其中显示了这两个警报在输入的值上显示的内容。

图像2

图像3


正如您已经了解的那样,
serializeArray()
不适用于嵌套表单,因为它是非法的HTML,如中所述:

请注意,serializeArray()仅适用于表单元素,使用 另一个元素上的方法将不起作用。而且,这种方法不会 给出嵌套表单上的任何结果,这些结果在HTML中是非法的


您可能需要使用jhonraymos所述的
serialize()
,或者使用Tas_innit的方法。

正如您已经了解到的那样,
serializeArray()
不适用于嵌套表单,因为它是非法的HTML,如下所述:

请注意,serializeArray()仅适用于表单元素,使用 另一个元素上的方法将不起作用。而且,这种方法不会 给出嵌套表单上的任何结果,这些结果在HTML中是非法的

您可能需要使用jhonraymos所述的
serialize()
,或者使用Tas_innit的方法。

看看这个:

这里写着……“这个方法不会给出嵌套表单的任何结果,不管怎样,嵌套表单在HTML中是非法的”

看看这个:


这里写着……“这个方法不会在嵌套表单上给出任何结果,这在HTML中是非法的”

对不起,这是我代码中的一个输入错误。选择器在那里,但不起作用。对不起,这是我的代码输入错误。#选择器在那里,但不起作用。请尝试提醒ds的长度,以便知道是否有任何内容被序列化或删除not@Abu:长度为0(零)。另外,如果我在控制台中登录“ds”,它只会给我一个空行。甚至[object]都不能尝试
serialize()
我不知道有什么区别,但请尝试一下,同时让我知道尝试警报ds的长度,以便您知道是否有任何内容被序列化或not@Abu:长度为0(零)。另外,如果我在控制台中登录“ds”,它只会给我一个空行。甚至[object]都不能尝试
serialize()
我不知道有什么区别,但请尝试一下,并让我know@PragneshChauhan
:)
太棒了!!我试过这个;它不起作用了。这是我目前的代码:也;这是另一种更大形式的形式,这是一个问题吗?我看到了(并且相信它),但是用我的代码(jsfiddle.net/MyBZC),它不起作用了:(我一点也不明白……它应该起作用了。我点击“点击我”按钮,希望你点击了按钮?@poeh
:)
@PragneshChauhan
太棒了!!我试过这个;它不起作用了。这是我目前的代码:也;它是另一个更大形式的表单,这是一个问题吗?我看到了(并且相信它),但是用我的代码(jsfiddle.net/MyBZC),它不起作用了:(我一点也不明白……它应该起作用了。点击“点击我”按钮,希望你点击了按钮?@PoeHaH
:)
@poeh bruv,serialise正在工作,请看这里:我上面的回复
:)
希望对您有所帮助!希望您正在单击
按钮
以获取警报。是的,我是。。我看到它在这段代码中工作,但每当我将代码调整到这个示例中时,它就不工作了working@PoeHaHbruv,serialise正在工作,请看这里:我的回复以及
:)
希望它能帮助您!希望您正在单击
按钮
以获取警报。是的,我是。。我看到它在这段代码中工作,但每当我将代码调整到这个示例时,它就不工作了