ajax参数怎么添加,jQuery - 在提交时添加其他参数(NOT ajax)

jQuery - 在提交时添加其他参数(NOT ajax)

使用jQuery的'submit' - 是否有办法将其他参数传递给表单? 我不打算用Ajax做这个 - 这是正常的,刷新典型的表单提交。

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

$('#event').submit(function () {

data: {

form['attendees'] = $('#attendance').sortable('toArray').toString();

});

});

6个解决方案

332 votes

这个为我做了:

var input = $("")

.attr("type", "hidden")

.attr("name", "mydata").val("bla");

$('#form1').append(input);

是基于Daff的答案,但添加了NAME属性让它显示在表单集合中并将VALUE更改为VAL还检查了FORM的ID(在我的情况下为form1)

使用Firefox firebug检查元素是否已插入。

隐藏的元素会在表单集合中回发,只会丢弃只读字段。

米歇尔

Michel answered 2019-03-23T12:15:47Z

25 votes

在您的情况下,只需动态地向窗体添加另一个隐藏字段即可。

var input = $("").attr("type", "hidden").val("Bla");

$('#form').append($(input));

Daff answered 2019-03-23T12:16:27Z

14 votes

你甚至可以使用这个。 对我来说效果很好

$("#registerform").attr("action", "register.php?btnsubmit=Save")

$('#registerform').submit();

这将提交btnsubmit =另存为GET值到register.php表单。

Parag answered 2019-03-23T12:16:59Z

11 votes

您可以编写一个jQuery函数,它允许您向表单添加隐藏字段:

// This must be applied to a form (or an object inside a form).

jQuery.fn.addHidden = function (name, value) {

return this.each(function () {

var input = $("").attr("type", "hidden").attr("name", name).val(value);

$(this).append($(input));

});

};

然后在提交之前添加隐藏字段:

var frm = $("#form").addHidden('SaveAndReturn', 'Save and Return')

.submit();

Jonathan answered 2019-03-23T12:17:46Z

10 votes

您不需要在单击提交按钮时绑定提交事件,只需绑定提交事件,它将捕获提交事件,无论它如何被触发。

想想你想要的是像通过ajax那样提交可排序的东西。 尝试做这样的事情:

var form = $('#event').submit(function () {

$.each($('#attendance').sortable('toArray'),function(i, value){

$("").attr({

'type':'hidden',

'name':'attendace['+i+']'

}).val(value).appendTo(form);

});

});

PetersenDidIt answered 2019-03-23T12:18:56Z

2 votes

类似的答案,但我只想让它可用于简单/快速测试。

Cacho Santa answered 2019-03-23T12:19:39Z

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值