当从搜索中的文本框中选择了一些数据时,我正在尝试启用按钮。我尝试了OnTextChanged
,但它抛出了错误。
字符文字中的字符太多
但是,如果我使用onKeyPress
,则该按钮将被启用,但仅当我按下文本中的任何键时。
不确定,如果在自动完成的文本框中选择了一些数据,我应该使用什么事件来启用按钮。
附加文本框图像。
文本框
<asp:TextBox ID="pName" runat="server" onTextChanged="EnableButton('SearchButton', 'ClearButton');"/>
如果使用以下代码,则无需删除onTextChanged事件
您可以从文本框和按钮中添加一个类(txtName,btnClass(,如下代码所示:
<asp:TextBox ID="pName" runat="server" CssClass="txtName" onTextChanged="EnableButton('SearchButton', 'ClearButton');"/>
<asp:ButtonID="Button1" runat="server" CssClass="btnClass" Text="Submit" BorderStyle="Solid" ToolTip="Submit"/>
之后,您需要按照下面的代码实现jquery
$(document).ready(function() {
$(".txtName").keypress(function() {
if ($(".txtName").val().trim().length > 0) {
$(".btnClass").removeAttr('disabled');
} else {
$(".btnClass").attr('disabled', 'disabled');
}
});
});
我希望它能完美地与您的代码配合使用。