ASP.NET按钮单击清除jQuery水印

时间:2013-09-18 13:58:19

标签: jquery asp.net jquery-plugins watermark

我正在使用jQuery watermark plugin在我的ASP.NET文本框上应用水印。文本框还附加了ASP.NET验证。当我点击页面上的任何按钮时,水印消失。有趣的是,当我将焦点放在文本框上然后将焦点从它上移开时,会出现水印。因此,按钮单击使水印不可见。

有谁能找到这种情况发生的原因?

1 个答案:

答案 0 :(得分:0)

根据Usage Notes:

  

表单提交 - 该插件会自动清除所有水印   在表单提交之前,您永远不需要手动删除   提交前的水印。

换句话说,这是设计上的。该功能使您不会意外发布水印并将其误认为输入的数据。

从第425行开始,您可以看到source code,它提供了以下说明:

  

//为了在表单提交前可靠地清除所有水印,
  //我们需要用我们自己的
替换表单的提交功能   //功能否则,表格
时不会清除水印   //以编程方式提交。

这就是为什么任何回发,全部或部分,都会导致水印被清除。 (任何回发都会提交表单。)

如果您想再次显示水印,对于部分回发,您需要重新加载它。 ($.watermark.showAll();