gpt4 book ai didi

javascript - 更改提交的表单中的值和 JQuery 序列化函数

转载 作者:行者123 更新时间:2023-11-30 13:42:28 24 4
gpt4 key购买 nike

请看下面的代码。提交表单时,它实际上是在提交我输入的值,即 val(50) 还是在序列化时它只是从实际 html 页面上的表单获取数据?

// stop all forms from submitting and submit the real (hidden) form#order
$('form:not(#order)').submit(function(event) {
alert($(this).attr('id'));
//event.preventDefault();
if($(this).attr('id')==='quick2a'){

alert('quick2a being submitted');
//submitQuick2a();
$('form#order input[name=custom_channels]').val(50);

var name = 'het-';
name += $('form#order input[name=platform]').val('astsk');
name += '-ga-';
name += $('form#order input[name=license]').val('floating');

$('form#order input[name=productname]').val(name);

$.post('/store/cart/add/ajax/', $('form#order').serialize(), function() {
document.location.href = '/store/checkout';

});
}else{
//
}

无论用户设置什么,我都希望在表单中设置这些值,我这样做是否正确?

谢谢大家

最佳答案

为什么不直接构造数据而不是将其填充到表单中,然后通过序列化获取值?

$('form').submit(function(event) {
if($(this).attr('id')==='quick2a') {
var data = {
'custom_channels': 50,
'platform' : 'astsk',
'license' : 'floating',
'productname' : 'het-astsk-ga-floating'
};

$.post('/store/cart/add/ajax/', data, function() {
document.location.href = '/store/checkout';
});
}else{
//
}
return false;
});

关于javascript - 更改提交的表单中的值和 JQuery 序列化函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1547882/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com