2013-02-12 65 views
0

我使用不同的字段计算表单。用户可以输入html标签,我需要转义它们。我需要遍历所有输入元素,并将encodeURIComponent应用于每个元素值,并使用$ .param()发送数据。怎么做?或者可能有人知道更优雅的解决方案?如何在表格中隐藏html标记

谢谢!

+0

没有。我已经看到了。这不是我的情况 – Radislav 2013-02-12 13:16:31

回答

1

通常,$(form).serialize()就够了。如果这不起作用,您可以首先使用$(form).serializeArray()将表单元素作为名称和值的数组进行编码,然后将encodeURIComponent应用于需要转义的某些字段。最后,请致电$.param()

顺便说一句,因为事实上,serialize$.param$(form).serializeArray

+0

是的,这正是我所期待的。非常感谢! – Radislav 2013-02-12 13:47:35

0

你试过jQuery的序列化?

$(form).serialize(); 

http://jsfiddle.net/KvYa8/

+0

是的,我的代码在这里var formData = $ form.serialize();如果(data && data.result){和服务器抛出有关不安全输入的错误 – Radislav 2013-02-12 13:31:54

+0

请提供你的代码jsfiddle请问 – 2013-02-12 13:42:08