Cli*_*ote 3 javascript ajax jquery
我正在尝试使用Jquery的ajax提交表单.它有一些文本框,一些复选框和多个选项的下拉菜单(即可以选择多个选项).
这里有人告诉我,我可以使用所有选中的复选框的值
$("input:checkbox[name=type]:checked")
Run Code Online (Sandbox Code Playgroud)
然后我可以遍历上面代码返回的所有值,将它们分配给这样的数组:
var types=new Array();
$.each(cboxes, function()
{
types[types.length]=$(this).val();
}
);
Run Code Online (Sandbox Code Playgroud)
并尝试使用以下方式提交表单:
var someField=$("#someField").val();
var someField2=$("#someField2").val();
var data={field1 : someField, field2=someField2, s_types:types};
$.post("signup.php?type=p",types);
Run Code Online (Sandbox Code Playgroud)
但这不起作用,特别是复选框无法正确提交.我怎样才能使它工作?
Dan*_*ita 13
没有必要迭代每个字段来获取表单值.jQuery有一个方法将表单输入序列化为查询字符串.你可以这样做:
$.ajax({
url: "mybackend.php",
data: $("#myForm").serialize(),
success: function(e) { // do something on success },
error: function(e) { // do something on error }
});
Run Code Online (Sandbox Code Playgroud)
请记住,javascript帖子总是以UTF-8格式发送数据,因此如果您计划发送带有国际字符的文本,请确保在后端期望这样做.
| 归档时间: |
|
| 查看次数: |
2591 次 |
| 最近记录: |