具有标题属性的空输入字段的 JQuery 序列化函数

Posted

技术标签:

【中文标题】具有标题属性的空输入字段的 JQuery 序列化函数【英文标题】:JQuery serialize function with an empty input field that has a title attribute 【发布时间】:2011-06-24 14:48:11 【问题描述】:

我有以下表单输入字段:

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

当我在包含表单上调用 JQuery 的序列化函数时,它给了我以下信息:

description=Enter+item+description

有谁知道为什么 serialize() 将标题作为描述字段的值?我怎样才能解决这个问题?我希望结果是:

description= (i.e. no value)

【问题讨论】:

但是标题是字段的描述。 【参考方案1】:

这不是serialize() 的行为。我认为您可能有另一个插件或代码将标题标签的值加载到字段的值中。我知道有许多插件使用该值来创建幻影文本或在输入字段上做掩码。当您使用serialize() 时,这可能会导致它被视为值。我实际上只是对其进行了测试,它按预期工作。见这里:http://jsfiddle.net/XrVvM/

【讨论】:

你说得对,我找到了导致问题的自定义插件,谢谢!

以上是关于具有标题属性的空输入字段的 JQuery 序列化函数的主要内容,如果未能解决你的问题,请参考以下文章

使用jquery禁用具有名称属性的textarea字段[重复]

XML反序列化处理具有默认值的空标签

在编辑表单上隐藏 Rails 4 上 jquery.timepicker 的空日期值

jQuery 高级选择器

具有另一个复杂类型的字段的复杂类型中的空检测

具有所有字段名称和名称不存在的空值的 UNION