我一直在搜索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 = "";
答案 0 :(得分:1)
$( “txtAddEditDel。”)VAL( '')。应该工作,假设它到达那里。你有没有放一些调试信息来检查if子句是否为真?检查选项的值而不是文本可能是一个更好的主意,因为文本很容易拼错或更改,根据我的经验,在这种情况下,默认值为'或0