我们在页面中有一个搜索文本框和搜索按钮。当用户输入搜索字符串并点击输入时,我们需要触发服务器端按钮点击事件。该代码位于用户控件(ascx)中。 代码是....JQuery - Button Click not firing
ASCX
<td class="search_txt_box">
<asp:TextBox ID="txtSearchBox" class="frmdefault" runat="server"
MaxLength="100" Width="300"></asp:TextBox>
</td>
<td class="new_search_btn">
<asp:LinkButton ID="btnSearchHelp" class="ovalbutton" runat="server"
OnClick="btnSearchHelp_Click">
<span id="spanBtnTxt" runat="server" class="btn_arrow_space"></span>
</asp:LinkButton>
</td>
JQuery的
(function ($) {
$(function() {
$('input[id$="txtSearchBox"]').keypress(function (e) {
var keyCode;
if (window.event) keyCode = window.event.keyCode;
else if (e) keyCode = e.which;
else return true;
if (keyCode == 13) {
//alert("Out - Clicked");
//alert($('[id*="btnSearchHelp"]').attr('id'));
$('[id*="btnSearchHelp"]').click();
return false;
//$('[id*="btnSearchHelp"]').on('click', 'a', function (e) {
// alert('this is the click');
// e.preventDefault();
//});
}
});
});
} (jQuery));
ascx.cs
protected void btnSearchHelp_Click(object sender, EventArgs e)
{
//handle search click
}
我们试图寻找答案的论坛,并试图几个,但没有他们工作。显示“Out-Clicked”警报,并显示按钮动态ID的下一个警报,但之后没有任何反应。我们写了一个内联的Jquery函数,但即使这样也没有调用。任何人都可以让我们知道我们在这里做错了吗?
用<%= txtSearchBox.ClientID%>替换txtSearchBox。客户端的控制我会产生不同的。 – Nps
@Nps这不是问题,因为事件被调用,因为我可以看到警报框。但我同意你的评论。谢谢 – StewieHere