8 jquery 获取 form 表单内容
有时,我们需要获取表单内容进行发送ajax请求,通过函数方式比较方便。
$(“#title”).serialize() 获取一个序列化的字符串。
$(“#title”).serializeArray() 获取一个参数对象的列表。
各有优势,根据具体情况选择即可
<form id="title">
<input name='username'>用户名
<input name='password'>密码
</form>
<button id='submit' type="button">提交</button>
<button id='submit2' type="button">提交</button>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
//方法一
$("#submit").click(function(){
// title 是form表单标签的id。 serialize()
var title =$("#title").serialize();//获取form id=title的表单数据
console.log(title);
});
//方法二
$("#submit2").click(function(){
var tempArgs = $("#title").serializeArray();
var params = {}
for (var i = 0; i < tempArgs.length; i++) {
params[tempArgs[i].name] = tempArgs[i].value;
}
console.log(params);
});
</script>