2015-04-27 34 views
0

我一直在淘汰interwebs和stackoverflow,但是我還沒有遇到可以使用的解決方案。發生焦點時,我需要從文本框中清除默認文本。我知道它正在聚焦,因爲我的課文顏色也設置在那裏,顏色也在變化。這是我的代碼和我嘗試過的。用Jquery或Javascript清理OnFocus上的Asp.Net文本框控件

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

爲什麼不使用佔位符屬性作爲默認文本?它將被自動刪除。即http://jsfiddle.net/qdthqkj1/ –

回答

1

$( 「txtAddEditDel」)VAL( '');應該工作,假設它到達那裏。你有沒有把一些調試信息來檢查if子句是否爲真?根據我的經驗,根據我的經驗,默認值將爲「0」或0,因此文本可能很容易被拼錯或更改,因此可能會更好地檢查選項的值而不是文本。

+0

這就是它......我做了調試器和一些警報,它只是需要if($(「.txtAddEditDel」).val()=='創建,編輯或刪除'){(「。txtAddEditDel」)。val(''); } – Rainhider

相關問題