Javascript jQuery:可以使用对象和序列化来传递参数吗? 问题
是否可以将对象合并到jQuery序列化中Javascript jQuery:可以使用对象和序列化来传递参数吗? 问题,javascript,jquery,ajax,post,Javascript,Jquery,Ajax,Post,是否可以将对象合并到jQuery序列化中 jQuery似乎没有序列化textareas,有比上面更好的方法吗? 我已经尝试并看到textarea位于jQuery对象中,但文本为空: $.post('/ur.l' , jQuery('selectors').serialize() + '&textareaname=" + escape( $("#textarea").
$.post('/ur.l'
, jQuery('selectors').serialize()
+ '&textareaname=" + escape( $("#textarea").val() )
, function(data) { ... }
}
);
$.post('/ur.l'
, {'foo':'bar', 'foobar','qazbar'}
, function(data) { ... }
);
您应该尝试为表单提供一个id,并通过该id引用表单参数。例如,如果表单的id为#form 和$(这)将是所有表单参数的内容。如果您还没有这样做,请查看标题
序列化
不适用于文本区域。确保您在文本区域中有一个有效的名称,并且该名称未被禁用是的,我想我的代码使用了
param
,但是我几乎可以肯定textarea没有被序列化。我在firebug中进行了测试,结果显示选择器正确地找到了textarea,但它没有被序列化。我先试了很多文字,然后只用了几个字,都没用。下周我会检查更多。是的,我在这里测试了它(),它似乎有效,但在办公室肯定不起作用。。。我们拭目以待。它仍然不起作用,但无论如何我都会接受,我必须进行调试,看看发生了什么。这可能是一个浏览器问题。Josiah-“…并且它没有被禁用”这就是我的想法。例如,
禁用的属性通知序列化
函数忽略此元素。禁用的html表单元素不会以自然表单提交方式提交。我最初确实尝试过,但意识到我的textarea没有被序列化。尽管如此,在形式上有很多我不想被发送的东西。
jQuery('input, textarea').serialize()
$("#form").submit( function () {
$.post(
'ur.l',
$(this).serialize(),
function(data){
});
return false;
});
});