如何为序列化表单中的inspection[iCompanyFormId]字段添加值?
如何为序列化表单添加
inspection[iCompanyFormId]字段值 嘿,我来帮你搞定这个问题!核心思路是:确保你的临时表单里包含inspection[iCompanyFormId]这个字段,并且已经设置好对应的值,这样serialize()方法就能自动把它包含到最终的字符串里。下面给你两种常用的实现方式:
方法1:修改已存在的字段值
如果myInputs里已经有name="inspection[iCompanyFormId]"的输入框,只是值为空,直接给它设置值即可:
// 先找到目标字段并设置值 $(myInputs).find('input[name="inspection[iCompanyFormId]"]').val('你的目标值'); // 再执行序列化 var dataq = $('<form id="stat_frm">').append(myInputs).serialize();
方法2:新增一个hidden字段
如果myInputs里根本没有这个字段,就创建一个hidden类型的输入框,添加到临时表单中:
// 创建带值的hidden字段 var companyFormIdInput = $('<input type="hidden" name="inspection[iCompanyFormId]">').val('你的目标值'); // 把原有输入和新字段一起添加到表单后序列化 var dataq = $('<form id="stat_frm">') .append(myInputs) .append(companyFormIdInput) .serialize();
额外提示
- 记得把
'你的目标值'替换成你实际需要设置的数值或字符串 - 用表单元素的方式处理比直接拼接序列化字符串更可靠,因为
serialize()会自动帮你处理URL编码的问题
内容的提问来源于stack exchange,提问作者Faf tamil
相关产品推荐
相关产品推荐

