Javascript 如何使用JQuery提交动态创建的表单?

Javascript 如何使用JQuery提交动态创建的表单?,javascript,jquery,Javascript,Jquery,提交不是我的工作形式,请任何人都可以解决这个问题 $(function(){ $('#postImg').click(function() { var form = $("<form/>", { action: "checkout.php", method: "POST" }); form.on("submit"); $.each(['tprice', 'tev

提交不是我的工作形式,请任何人都可以解决这个问题

$(function(){
    $('#postImg').click(function() {

        var form = $("<form/>", {
            action: "checkout.php",
            method: "POST"
        });

        form.on("submit");
        $.each(['tprice', 'tevents'], function(i, v) {
            $("<input/>", {
                type: "hidden",
                name: v,
                value: $("#" + v).text()
            }).appendTo(form);
        });
        form.submit();
        return false;
    });
});
$(函数(){
$('#postImg')。单击(函数(){
变量形式=$(“”{
操作:“checkout.php”,
方法:“员额”
});
提交表格(“提交”);
$。每个(['tprice','tevents',],函数(i,v){
$("", {
类型:“隐藏”,
姓名:v,,
值:$(“#”+v).text()
}).附录(表格);
});
表单提交();
返回false;
});
});

为什么要发布未绑定到DOM中的表单?也许吧

$.post("checkout.php", { paramName: "value", paramName2: "value2" } );

是您所需要的吗?

为什么您要发布一个未绑定到DOM中的表单?也许吧

$.post("checkout.php", { paramName: "value", paramName2: "value2" } );

是您所需要的吗?

您在这里所做的是尝试以一种非常迂回的方式发出HTTP POST请求(创建一个仅用于此目的的表单,填充它,发布,然后丢弃)

直接使用它会更容易,也不那么容易混淆

例如:

var parameters = {
    'tprice': $("#tprice").text(),
    'tevents': $("#tevents").text()
};
$.post("checkout.php", parameters);

您在这里所做的是尝试以一种非常迂回的方式发出一个HTTPPOST请求(创建一个只用于此目的的表单,填充它,发布,然后丢弃)

直接使用它会更容易,也不那么容易混淆

例如:

var parameters = {
    'tprice': $("#tprice").text(),
    'tevents': $("#tevents").text()
};
$.post("checkout.php", parameters);

我想您需要先将其插入DOM中。这样我就可以像这样使用表单。appendTo('body')[0]。submit();还有其他简单的提交方法吗?好的,您可以使用
form.appendTo('body').submit()
(没有给定的参数,jQuery
submit
方法的行为类似于本机的
submit()
方法)。我可以提交表单,而无需将表单附加到DOM中,如果我在调用中删除多余的
。我想您需要先将其插入DOM中。这样我就可以像这样使用表单。appendTo('body')[0]。submit();还有其他简单的提交方法吗?好的,您可以使用
form.appendTo('body').submit()
(没有给定的参数,jQuery
submit
方法的行为类似于本机的
submit()
方法)。如果在
调用中删除多余的
,我可以在不将表单附加到DOM的情况下提交表单。