【发布时间】:2013-03-01 23:04:41
【问题描述】:
我有一个#error 段落。每次提交时表单中都有错误。输入占位符文本被添加到#error 段落中。
我的问题:
每次用户点击提交时都会发生这种情况。所以#error 消息返回:
请填写您的名字、姓氏、公司、职位、名字 姓名,姓氏,公司,职位,名字,姓氏,公司, 职位, 名字, 姓氏, 公司, 职位, 名字, 最后 姓名, 公司, 职位, 名, 姓, 公司, 职位,
我已经寻找其他解决方案并尝试过:
if (input.attr('placeholder').indexOf($('#error')) >= 0){
} else{
$('#error').append(input.attr('placeholder').toLowerCase() + ', ');
}
有没有办法检查#error 消息中是否已经存在占位符文本? Here's a fiddle。我很抱歉,它是如此令人费解。但这是我一直在努力的,并且很方便。
提前感谢您的帮助!
【问题讨论】:
-
.indexOf($('#error'))为什么要将对象传递给indexOf方法? -
input.attr('placeholder').indexOf($('#error'))将始终为-1,除非您的字符串包含[object Object],也许您的意思是$("#error').text()? -
能不能每次都用 .html() 或 .text() 覆盖 div 的内容?
标签: javascript jquery html