gpt4 book ai didi

jquery - 输入键事件处理

转载 作者:搜寻专家 更新时间:2023-10-31 22:14:26 25 4
gpt4 key购买 nike

----- 用于评论回答的新 Jquery -----

function search2() {
var urlString = 'Controls/LookUp.aspx?zipcode=' + $('#MultiSearch2').val();

window.location = urlString;
return false;
}

jQuery('#MultiSearch2').bind("keypress", function (e) {

if (e.keyCode == 13) {
e.preventDefault();
search2();
}
});

好的,这是一切的设置方式。

我有一个包含以下代码的 main.master 页面。

<asp:Panel ID="PanelMainMaster" runat="server" DefaultButton="searchBTN">
<div id="HomeQuickSearch">
<input id="multiSearchStyle" type="text" placeholder ="search our store" />
<asp:Button OnClientClick="return searchZone()" runat="server" Text="Go" ID="searchBTN" />
</div>
</asp:Panel>

我有另一个母版页(树),其中包含以下代码:

<asp:Panel ID="Panel2" runat="server" DefaultButton="submit">
<form name="ZipCodeForm" action="/Search.cfm" method="get">
<div style="margin-bottom: .25em">Search for a tree:</div>
<input type="text" name="MultiSearch" id="MultiSearch" size="15" maxlength="50" style="margin-bottom: .25em">
<asp:Button Text="Search" runat="server" ID="submit" OnClientClick="return search()" />
</form>
</asp:Panel>

然后,通过第三方创建的自定义内容页面显示在第二个母版页中,代码如下:

<div id="TreeStyle">
<Z:CustomMessage ID="Tree1" MessageKey="TreeHero" runat="server" />
</div>

从自定义消息中呈现的 HTML:

<input id="MultiSearch2" type="text" name="MultiSearch2" maxlength="50">
<button id="submit2" name="submit2" type="submit">Search</button>

页面按照以下流程呈现:

  1. 主要负责人
  2. 树大师
  3. Tree.Master 中的自定义消息

前两个输入文本框使用 asp:Panel 上的 DefaultButton 选项处理 Enter 按钮事件单击。但是,由于 Tree.Master 中的自定义消息而创建了第三个文本框和搜索按钮,并且其中不能包含任何 ASP,只有 HTML

我的问题是,如何处理这个 Enter 按键事件并让它使用第三个文本框的值而不是第一个或第二个文本框的值进行搜索。

我已经试过了,但是没有用。不过没有太多惊喜。

function search2() {
var urlString = 'Controls/LookUp.aspx?zipcode=' + $('#MultiSearch2').val();

window.location = urlString;
return false;
}

jQuery('#MultiSearch2').on("keypress", function (e) {
if (e.keyCode == 13) {
search2();
}
});

我也遇到了一个我之前没有注意到的 jquery 错误:object [object Object] has no method 'on'

最佳答案

你可以这样做:

jQuery('#MultiSearch2').on("keypress", function (e) {            

if (e.keyCode == 13) {

// Cancel the default action on keypress event
e.preventDefault();

search2();
}
});

关于jquery - 输入键事件处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17754408/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com