Функция сериализации JQuery с пустым полем ввода, имеющим атрибут title

У меня есть следующее поле ввода формы:

<input type="text" value="" title="Enter item description" name="description">

Когда я вызываю функцию сериализации JQuery для содержащей формы, она дает мне следующее:

description=Enter+item+description

Кто-нибудь знает, почему serialize() принимает заголовок в качестве значения для поля описания? Как я могу обойти это? Я хочу, чтобы результат был:

description= (i.e. no value)

person JMM    schedule 10.02.2011    source источник
comment
Но заголовок — это описание поля.   -  person jcolebrand    schedule 10.02.2011


Ответы (1)


Это не поведение serialize(). Я думаю, у вас может быть другой плагин или код, который загружает значение тега title в значение поля. Я знаю, что есть много плагинов, которые используют это значение для создания призрачного текста или для создания маски в поле ввода. Это может привести к тому, что оно будет считаться значением при использовании serialize(). На самом деле я только что протестировал его, и он работает так, как ожидалось. См. здесь: http://jsfiddle.net/XrVvM/

person Victor    schedule 10.02.2011
comment
Вы правы, я нашел пользовательский плагин, который вызывал проблему, спасибо! - person JMM; 10.02.2011