Attributes 如何禁用工具提示而不删除";标题「;属性[ASP.NET]

Attributes 如何禁用工具提示而不删除";标题「;属性[ASP.NET],attributes,tooltip,title,watermark,Attributes,Tooltip,Title,Watermark,我有3个文本框 <asp:TextBox ID="txtTitle" runat="server" class="txtFields" title="Title" /> <asp:TextBox ID="txtName" runat="server" class="txtFields" title="Name" /> <asp:TextBox ID="txtDescription" runat="server" class="txtFields" title="

我有3个文本框

<asp:TextBox ID="txtTitle" runat="server" class="txtFields" title="Title" />

<asp:TextBox ID="txtName" runat="server" class="txtFields" title="Name" />

<asp:TextBox ID="txtDescription" runat="server" class="txtFields" title="Description" />
这是插件:

jQuery('.txtFields').watermark(); 使用文本框的Title属性来显示水印,但问题是这也会生成工具提示,这是我不希望看到的,是否有任何方法可以在不删除Title属性的情况下禁用工具提示? 或者,该插件是否可以使用自定义属性?我的意思是让插件使用另一个属性而不是title属性


谢谢。

看起来水印将允许您指定要在其中显示的任何文本,因此您不会被标题所束缚。可以使用jQuery选择的任何属性都可以用作水印值。问题是,没有其他属性可以添加到其中,并且仍然有很好的兼容代码。最好的办法是给他们一个值,给变量赋值,取消设置并添加水印。比如:

$('input').each(function() {
  var wmark = $(this).val();
  $(this).val('');
  $(this).watermark(wmark);
});

尝试添加UseAccessibleHeader=false

像这样:

<asp:TextBox ID="txtTitle" runat="server" class="txtFields" title="Title" UseAccessibleHeader = false />

<asp:TextBox ID="txtTitle" runat="server" class="txtFields" title="Title" UseAccessibleHeader = false />