我检查了jquery序列化文档,我试图找到最好的方法,在我的表单中序列化所有字段,然后打印输出,演示有类似的东西:
function showValues() {
var str = $("form").serialize();
$("#results").text(str);
}
$(":checkbox, :radio").click(showValues);
$("select").change(showValues);
showValues();
});
甚至然后在表单提交上调用序列化,使用return false并让它显示出来。
思想?
答案 0 :(得分:2)
如果您使用forms插件,则可以执行此操作:
var formData = jQuery('form').formSerialize();
alert(formData);
这将序列化表单中的所有元素。
答案 1 :(得分:1)
你是否放入document.ready方法?看起来你的结局就是这样......应该是这样的:
$(function() {
$(":checkbox, :radio").click(showValues);
$("select").change(showValues);
$('form').bind('submit',function() { showValues(); return false; });
showValues();
});
function showValues() {
var str = $("form").serialize();
$("#results").text(str);
}