.submit()附加到动态加载表单的Jquery方法未在除IE之外的浏览器中提交任何“ POST”数据

安威B

这有点怪异,但是这次我遇到了一些在IE上有效的东西,而不是在其他浏览器(如firefox和chrome)上起作用的东西。

这是问题所在:

我正在使用jquery.load()方法将包含表单的页面的一部分动态加载到我的现有页面中

我已经使用.on方法为新添加的元素附加事件处理程序。

但是,当我单击“提交”按钮时,表单的提交方法可以正常工作,但是它不会在后查询中发送任何数据(顺便说一句,我已经指定了form method=POST"

主要问题是,在我启动该.load()方法以获取新元素并替换现有元素之前,请先完成.submit()FINE。发送后数据。

但是在更换dom之后,POST中没有数据。

jQuery代码:

$(document).on("click", ".s_edit",function() 
{$(this).parents('tr').children('form').submit();});

.s_edit 是表单提交按钮:

PHP / HTML代码(CodeIgniter):

<tr>
    <form method="post" action="<?php echo base_url();?>index.php/userlist/inline_edit/<?php echo $r['id'];?>">
        <td><input class="record_edit" type="text" name="name" id="name<?php echo $r['id'] ?>"/></td>
        <td><input class="record_edit" type="text" name="age" id="age<?php echo $r['id']; ?>"/></td>
        <td>
            <span class="record_edit">
                <input id="gen_m<?php echo $r['id']; ?>" type="radio" name="gender" value="m"/>Male<br/>
                <input id="gen_f<?php echo $r['id']; ?>" type="radio" name="gender" value="f"/>Female
            </span>
        </td>
        <td><input class="record_edit datepick" type="text" name="joining_date" id="joining_date<?php echo $r['id']; ?>"/></td>
        <td>
            <div class="record_edit">
                <input type="submit" value="save" class="s_edit"/>
                <input type="button" class="cancel_edit" value="Cancel"/>    
            </div>
        </td>
    </form>
</tr>
本诺

由于具有<tr><form><td>,其他浏览器正在剥离表单元素,或将其重新排列在DOM树中。

IE在Firefox中,

<table>
    <tr>
        <form>
            <td>a</td>
        </form>
    </tr>
</table>

<table>
    <tbody><tr>
        <form></form>
            <td>a</td>

    </tr>
</tbody></table>

因此,您的表单不再将元素包装在td中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery-将POST数据附加到Submit()调用

来自分类Dev

使用$ .post加载数据

来自分类Dev

cURL无法提交POST数据

来自分类Dev

拦截HTML表单POST数据

来自分类Dev

发送POST数据并打开填充有Post数据的远程表单

来自分类Dev

无需提交的POST表单数据

来自分类Dev

Bootstrap表单提交无法使用$ _POST数据

来自分类Dev

PHP中的POST方法无法从移动浏览器将数据发布到数据库

来自分类Dev

浏览器和PHP之间的POST数据被截断

来自分类Dev

如何通过Post的JQuery获取表单的Post数据?

来自分类Dev

使用<a href>提交POST表单的最简单的跨浏览器方法是什么?

来自分类Dev

提交表单前,先用jquery检查$ _POST数据

来自分类Dev

Django表单未在POST中提交

来自分类Dev

提交的多部分/表单数据表单重新加载后丢失 $_POST 数据(Firefox)

来自分类Dev

无法从任何形式获取任何$ _POST数据

来自分类Dev

从Curl POST请求中提取数据

来自分类Dev

PHP - 从 Http Post (Angular) 中提取数据

来自分类Dev

使用POST将数据提交到网站

来自分类Dev

AJAX-提交多个POST数据

来自分类Dev

Php POST未收到任何数据

来自分类Dev

nginx不接受POST表单数据

来自分类Dev

登录表单未创建POST数据

来自分类Dev

没有网络表单的PHP POST数据

来自分类Dev

安全隐藏表单数据$ _POST

来自分类Dev

如何从ReactJS中的表单构造POST的数据?

来自分类Dev

从SonataAdmin中的表单访问POST数据

来自分类Dev

CURL + POST +多部分/表单数据

来自分类Dev

带有表单数据的POST请求

来自分类Dev

HTTP POST多部分表单数据