如何检查是否在jQuery中选择了asp.net文本框中的文本?

问题描述:

我想知道这是否可能,我想检查一个用户是否选择了文本框内的文本控件,就像this solution(但这只是用于html输入控件而不是asp.net服务器控件)如何检查是否在jQuery中选择了asp.net文本框中的文本?

+1

不要惊讶于很多,但在幕后,几乎所有asp.net控制渲染HTML控件。所以你完全可以*使用你提到的解决方案。 – 2012-08-11 12:15:13

实现这一目标需要nothing to change服务器控制except the syntax就这个例子而言。

<asp:TextBox id="txt1" runat="server" value="Selected?"><asp:TextBox> 

<asp:Button id="btnSubmit" runat="server" OnClientClick="alert(isTextSelected();" ></asp:Button> 

    function isTextSelected() { 
input = document.getElementById('<%= test.ClientID %>')) 
     if (typeof input.selectionStart == "number") { 
      return input.selectionStart == 0 && input.selectionEnd == input.value.length; 
     } else if (typeof document.selection != "undefined") { 
      input.focus(); 
      return document.selection.createRange().text == input.value; 
     } 
    } 

你可以简单地通过使用

$('select, input').click(function(){ 
    $(this).removeClass('disabled'); 
});