Dmi*_*kin 8 forms jquery serialization
我需要使用jQuery提交表单,但在提交之前我想更改其中一个表单字段的值而不显示对用户的更改.我知道这不是最好的方式,但我的软件要求.
目前我使用:
var submit = $("#submitform").serialize();
Run Code Online (Sandbox Code Playgroud)
要序列化数据,然后使用它们提交
$.post('/post', submit)
Run Code Online (Sandbox Code Playgroud)
我的序列化数据是:
entry%5Bbody%5D=hello+and+welcome&addedContexts=presentation&context=prese ntation&selectedContexts=&statementid=×tamp=
Run Code Online (Sandbox Code Playgroud)
我只想将值entry%5Bbody%5D
改为其他东西.
我知道我可以在字符串上使用正则表达式(我找不到哪个?),但也许您知道更优雅的解决方案?比如首先序列化表单,然后反序列化它,改变我需要的值,然后再次序列化它?
谢谢!
Pat*_*rts 13
使用$("#submitform").serializeArray()
并搜索name
属性等于的数组中的项目"entry[body]"
并编辑其value
属性.
// convert form data to array
var data = $("#submitform").serializeArray();
// edit data here
// using ES6
data.find(item => item.name === 'entry[body]').value = "something else";
// OR using ES5
data.forEach(function (item) {
if (item.name === 'entry[body]') {
item.value = "something else";
}
});
// then POST
$.post('/post', $.param(data));
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
10200 次 |
最近记录: |