我在我的表单上使用jQuery Placeholder插件,一切都在asp.net页面上完美运行;在我的主页上,我有所有正确的.ClientID设置,所以我的jQuery验证是有效的。
我遇到的问题是初始化您使用的占位符脚本:
$('input, textarea').placeholder();
有没有办法让我在母版页上工作,我试着调用
<%=txtFirstName.UniqueID %>.placeholder()
没有运气,有没有办法让这个工作?
对不起,我犯了一个错误;占位符位于TextBox上。
非常感谢所有帮助。
马特
答案 0 :(得分:1)
修改后的代码:试试这个
$("#<%=ddlFirstHome.UniqueID %>").placeholder()
答案 1 :(得分:1)
我只能想象您的 ddlFirstHome.UniqueID
属性返回一个字符串,其中包含您要添加占位符的元素的ID。像FirstHome
这样的东西。所以你需要用jQuery选择它......
$("#FirstHome").placeholder();
在ASP.NET占位符中添加你得到的......
$("#<%=ddlFirstHome.UniqueID %>").placeholder();
击> <击> 撞击>
编辑忘掉上面的内容,你应该能够在所有输入和textareas上不加选择地运行插件。据推测,在您的母版页中,您有一个html头标记,或者您将其包含在某个地方的模板中。只需添加...
<script type="text/javascript">
// Run on document ready
$(function() {
// target all inputs and textareas with the attribute placeholder
// and enable cross-browser placeholders
$("input[placeholder],textarea[placeholder]").placeholder();
});
</script>
答案 2 :(得分:0)
怎么样:
$("#<%= dllFirstHome.UniqueID %>").placeholder();
答案 3 :(得分:0)
您应该使用:
$('#<%=ddlFirstHome.UniqueID %>').placeholder();