显示占位符与显示值
Showing Placeholders vs. Showing Values
我有一个Edit Information
表单,它显示value
s,没有占位符。然后,我使用jQuery将占位符添加到表单中,但希望占位符仅在值为空时显示。如果用户以前输入过该字段的信息,则字段具有值。
if ( $('[name="user_email"]').val() ) { $('[name="user_email"]').attr("placeholder", "Email").val(""); }
if ( $('[name="company"]').val() ) { $('[name="company"]').attr("placeholder", "Company Name *").val(""); }
if ( $('[name="password"]').val() ) { $('[name="password"]').attr("placeholder", "Password *").val(""); }
这应该用if ( $('[name="user_email"]').val() )
检查字段的值是否为空,然后如果值为空,则插入占位符。当前,不带value
的字段为空,但带value
的字段被赋予占位符。
如果我把占位符放在其他地方,比如这个
if ( $('[name="company"]').val() ){} else { $('[name="company"]').attr("placeholder", "Company Name *").val(""); }
它将正确打印它们。但这是漫长而混乱的,我对值的内容进行的if
检查显然没有像我认为的那样工作。如何缩短它并将其正确地转换为输入值和占位符?
只需使用下面的3条语句并删除其余的
$('[name="user_email"]').attr("placeholder", "Email");
$('[name="company"]').attr("placeholder", "Company Name *");//Company Name * will be shown as placeholder if field is empty
$('[name="password"]').attr("placeholder", "Password *"); //Same as above
正确的IF检查应为
if(! $('[name="user_email"]').val() )
使用此:
if ( $('[name="user_email"]').val() )
您正在检查是否存在值。。。不是空值。。。你的编码是这样的:如果有一个值,那么添加占位符。。。
相关文章:
- Select2-使用自定义模板时不显示占位符
- HTML:密码字段中的HTML5占位符属性问题 - 显示正常文本
- 在空输入字段中显示占位符文本
- 禁用Javascript时显示占位符HTML
- 当字段为空时,val() 返回占位符值,而不是 IE8,9 中的实际值.下面显示的
- 默认情况下,在 angularjs 中选择下拉列表中的最后一个位置显示占位符
- Select2(多选) - 如果至少已经选择一个元素,如何显示备用占位符
- 为什么 removeAttr('占位符') jquery 函数没有从输入中删除:p蕾丝持有人显示的伪类
- 如何在 HTML 中使用占位符在文本框中显示当前日期
- 如何在未选择文本区域时显示占位符
- Jquery插件停止显示占位符
- 显示占位符与显示值
- 输入字段总是提示输入,而不是显示占位符文本
- 仅在1个特定文件夹中显示占位符
- 在html表单中显示占位符而不是默认值
- 选择2总是显示占位符
- 显示占位符,即使x未在IE9中单击
- 单击时显示占位符名称
- 如何在焦点上显示占位符文本
- 我如何显示占位符文本时,没有文档匹配用户在流星