ページに検索テキストボックスと検索ボタンがあります。ユーザーが検索文字列を入力して Enter キーを押したときに、サーバー側のボタン クリック イベントを発生させる必要があります。コードはユーザー コントロール (ascx) にあります。コードは....
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 関数を作成しましたが、それも呼び出されていません。ここで私たちが間違っていることを誰か教えてください。