使用Jquery或Javascript清除OnFocus上的Asp.Net TextBox控件

时间:2015-04-27 21:28:39

标签: javascript c# jquery asp.net web-controls

我一直在搜索interwebs和stackoverflow,但我没有遇到过有效的解决方案。当onfocus发生时,我需要从文本框中删除默认文本。我知道它是onfocus,因为我的文本颜色类也设置在那里,颜色也在变化。这是我的代码和我尝试过的内容。

ASP:

<asp:TextBox ID="txtAddEditDel" runat="server" CssClass="txtAddEditDel" ></asp:TextBox>

默认文本是它在Page_Load上填充的一些随机指令。

Jquery的:

$(".txtAddEditDel").focus(function () {
             var selectedRoleText = $(this).find('option:selected').text();
             var selectedRoleId = $(this).find('option:selected').val();
             var selectedRoleIndex = $(this).find('option:selected').index();

            //enable add button
            enableDisableLinkButtons(true, true, true);

            if (selectedRoleText == 'Create, Edit, or Delete a Role Name.') {
                $(".txtAddEditDel:text").val('');
            }
            $(".txtAddEditDel").removeClass('placeholderText');

        });

命中了removeClass函数,但我的值未被清除。 以下是我的尝试:

 $(".txtAddEditDel").val('');
 $(".txtAddEditDel").val("");
 $(".txtAddEditDel").text("");
 $(".txtAddEditDel").text == '';
 $(".txtAddEditDel").text == "";
 $(this).val('');
 document.getElementbyId('<%= txtAddEditDel.ClientID %'>.value = "";

1 个答案:

答案 0 :(得分:1)

$( “txtAddEditDel。”)VAL( '')。应该工作,假设它到达那里。你有没有放一些调试信息来检查if子句是否为真?检查选项的值而不是文本可能是一个更好的主意,因为文本很容易拼错或更改,根据我的经验,在这种情况下,默认值为'或0