我們在頁面中有一個搜索文本框和搜索按鈕。當用戶輸入搜索字符串並點擊輸入時,我們需要觸發服務器端按鈕點擊事件。該代碼位於用戶控件(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