输入关键事件处理



-----新建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();
    }
});

好吧,这就是一切的安排。

我有一个主页,里面有以下代码。

<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. Main.Master
  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以从注释中获取答案----

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();
    }
});

相关内容

  • 没有找到相关文章

最新更新