0

我在我的表单上使用了 jQuery Placeholder 插件,一切都在 asp.net 页面上运行良好;在我的母版页上,我拥有所有正确的 .ClientID 设置,因此我的 jQuery 验证有效。

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

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

有没有办法让我在母版页上工作,我试着打电话

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

没有运气,有没有办法让它工作?

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

非常感谢所有帮助。

马特

4

4 回答 4

1

修改代码:试试这个

$("#<%=ddlFirstHome.UniqueID %>").placeholder()
于 2012-10-08T10:05:05.263 回答
1

我只能想象您的ddlFirstHome.UniqueID属性返回一个字符串,其中包含您要添加占位符的元素的 ID。类似的东西FirstHome。所以你需要用 jQuery 选择它...

$("#FirstHome").placeholder();

添加你得到的 ASP.NET 占位符...

$("#<%=ddlFirstHome.UniqueID %>").placeholder();

编辑忘记上述内容,您应该能够不加选择地在所有输入和文本区域上运行插件。大概在您的母版页中,您有一个 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>
于 2012-10-08T10:06:46.957 回答
0

怎么样:

$("#<%= dllFirstHome.UniqueID %>").placeholder();
于 2012-10-08T10:04:35.920 回答
0

你应该使用:

$('#<%=ddlFirstHome.UniqueID %>').placeholder();
于 2012-10-08T10:04:44.977 回答