我正在使用jQuery watermark plugin在我的ASP.NET文本框上应用水印。文本框还附加了ASP.NET验证。当我点击页面上的任何按钮时,水印消失。有趣的是,当我将焦点放在文本框上然后将焦点从它上移开时,会出现水印。因此,按钮单击使水印不可见。
有谁能找到这种情况发生的原因?
答案 0 :(得分:0)
表单提交 - 该插件会自动清除所有水印 在表单提交之前,您永远不需要手动删除 提交前的水印。
换句话说,这是设计上的。该功能使您不会意外发布水印并将其误认为输入的数据。
从第425行开始,您可以看到source code,它提供了以下说明:
//为了在表单提交前可靠地清除所有水印,
//我们需要用我们自己的
替换表单的提交功能 //功能否则,表格
时不会清除水印 //以编程方式提交。
这就是为什么任何回发,全部或部分,都会导致水印被清除。 (任何回发都会提交表单。)
如果您想再次显示水印,对于部分回发,您需要重新加载它。 ($.watermark.showAll();
)