jQuery占位符&母版页

时间:2012-10-08 10:02:21

标签: jquery asp.net placeholder

我在我的表单上使用jQuery Placeholder插件,一切都在asp.net页面上完美运行;在我的主页上,我有所有正确的.ClientID设置,所以我的jQuery验证是有效的。

我遇到的问题是初始化您使用的占位符脚本:

$('input, textarea').placeholder();

有没有办法让我在母版页上工作,我试着调用

<%=txtFirstName.UniqueID %>.placeholder()

没有运气,有没有办法让这个工作?

对不起,我犯了一个错误;占位符位于TextBox上。

非常感谢所有帮助。

马特

4 个答案:

答案 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();