在使用jQuery进行序列化时,如果你想在序列化后更改元素的值,可以直接在序列化前修改这些元素的值
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<form id="myForm">
<input type="text" name="username" value="John" />
<input type="password" name="password" value="123456" />
<input type="submit" value="Submit" />
</form>
$(document).ready(function() {
$("#myForm").on("submit", function(e) {
e.preventDefault(); // 阻止表单的默认提交行为
// 修改用户名和密码输入框的值
$(this).find("input[name='username']").val("Jane");
$(this).find("input[name='password']").val("abcdef");
// 序列化表单并输出结果
var serializedData = $(this).serialize();
console.log(serializedData);
});
});
在这个示例中,我们在表单提交之前,使用jQuery修改了用户名和密码输入框的值。然后,我们使用$(this).serialize()
方法序列化表单数据,并将结果输出到控制台
领取专属 10元无门槛券
手把手带您无忧上云