【问题标题】:jquery watermark not working after form.resetjQuery水印在form.reset后不起作用
【发布时间】:2014-03-13 11:22:48
【问题描述】:

我在Textbox 字段上有jQuery WaterMarkLink

当用户点击Refresh button 时,我试图通过从代码隐藏中清除文本框来重置表单。它很清楚,但也没有显示WaterMark

可能是水印在OnBlur 事件上起作用并且没有触发。

在 head 标签中使用它(注意:asp 文本框中没有任何内容)

<script src="../../jquery/watermark/jquery.watermarkinput.js" type="text/javascript"></script>
<script type="text/javascript">
    jQuery(function ($) {
        $("#txtAccounts").Watermark("Type something to search Accounts", "gray");
    });
</script>

编辑:

It is also not working after any post event

【问题讨论】:

    标签: c# javascript jquery asp.net reset


    【解决方案1】:

    根据您提供的网站,您是否在重置表单后使用$.Watermark.ShowAll();

    更新

    如果您能够将重置移动到客户端,您可以像这样使用ShowAll();

    <script src="../../jquery/watermark/jquery.watermarkinput.js" type="text/javascript"></script>
    <script type="text/javascript">
        jQuery(function ($) {
            $("#txtAccounts").Watermark("Type something to search Accounts", "gray");
        });
    
        $("#TheIdOfYourButton").click(function(){
            $("#TheIdOfYourForm")[0].reset();
            $.Watermark.ShowAll();
        });
    </script>
    

    【讨论】:

    • 发布了代码。不,我根本没有使用 showAll。我该怎么办?
    • 是否可以将重置移动到客户端(即 javascript)?在这种情况下,您可以通过单击按钮重置表单,然后再次显示水印。
    • 是的,我可以使用客户端 reset(),但它不适合我。不重置字段。
    • 能否也提供表单的html(渲染版)?让我更轻松地创建您需要的正确脚本 :)
    猜你喜欢
    • 2012-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多