【发布时间】:2011-09-22 21:49:34
【问题描述】:
我的应用程序中有一些 jQuery,它根据输入字段中是否存在输入来删除/显示占位符。如下:
$(document).ready(function() {
$('input').keyup(function() {
if ($(this).val().length) {
$('label[for='+$(this).attr('name')+']').hide();
} else {
$('label[for='+$(this).attr('name')+']').show();
}
});
});
但是,由于我的 label 和 text_field 表单助手,这不起作用。下面的 HTML 是 jQuery 的工作方式:
<label for="user_email">Email</label>
<input id="user_email" name="user_email" size="38" type="text" />
这是使用帮助器渲染的 HTML:
<label for="user_email">Email</label>
<input id="user_email" name="user[email]" size="38" type="text" />
如您所见,帮助程序使label for 和input id 的HTML 与input name 的HTML 不匹配。谁能帮我解决这个问题?
【问题讨论】:
-
标签 id 和 name 在我看来是正确的,基于 Rails 通常如何生成它们。为什么不改变你的 Jquery 方面呢?