2013-02-12 13 views
0

У меня есть форма с различным количеством полей. Пользователь может вводить теги html, и мне нужно их избежать. Мне нужно повторить все элементы ввода и применить encodeURIComponent к каждому из значений элемента, а затем использовать $ .param() для отправки данных. Как это сделать? Или может быть кто-нибудь знает более элегантное решение?Как избежать html-тегов в форме

Спасибо!

+0

Не. Я уже это видел. Это не мой случай – Radislav

ответ

1

Обычно $(form).serialize() достаточно. Если это не сработает, вы можете сначала использовать $(form).serializeArray() для кодирования элементов формы в виде массива имен и значений, а затем применить encodeURIComponent к некоторым полям, которые необходимо экранировать. Наконец, звоните $.param().

Кстати, на самом деле, serialize состоит из $.param и $(form).serializeArray

+0

Да, это именно то, что я искал. Большое спасибо !!!! – Radislav

0

Вы пытались выполнить сериализацию jquery?

$(form).serialize(); 

http://jsfiddle.net/KvYa8/

+0

Да, мой код здесь var formData = $ form.serialize(); $ .post ($ form.attr ('action'), formData, function (data) { if (data && data.result) {И сервер выдает ошибки о незащищенном вводе – Radislav

+0

, пожалуйста, предоставьте jsfiddle вашего кода PLS –