0

好的,所以我正在将一些代码转换为 jQuery,目前 js 只是将焦点更改为具有目标 id 的按钮,只要您按下回车键或双击<select>标签。document.getElementById.focus()然后document.getElementById.click()返回 true 以提交此表单。只是寻找一些关于如何使用 jQuery 做同样事情的例子。我知道 jQuery 中有一个.keypress()和一个.dblclick()函数,这就是我认为我应该使用的,但是传递输入框的值或选择值有点困难,因为表单中有每个的倍数。仅供参考,这是一个将 SQL 发送到 oracle 数据库的搜索页面。更新-

$(document).ready(function(){
    $('form').submit(function(){
       $(this).keypress() 
        if(event.which ==13){   
        }
    });
});   

到目前为止,这就是我不确定我是否走在正确的轨道上。所以这里是表格的一个例子。

<form>
 <tr>
    <td nowrap="nowrap"><b>&nbsp;&nbsp;Search by Number&nbsp;&nbsp;</b></td>
    <td style="vertical-align:top"><input type="text" name="revisor_number"     value=revisor_number>" size="55" maxlength="100" /><br/><span style="font-size:75%">commas between numbers (10,15,20), dash for range(10-20)</span><br/></td>
    <td>&nbsp;&nbsp;<input type="submit" name="submit_number" id="submit_number" value="GO"/></td>
 </tr>
 <tr>
<td style="vertical-align:top" nowrap="nowrap"><b>&nbsp;&nbsp;Search by Type&nbsp;&nbsp;</b></td>
<td>
    <select name="subtype[]" size="3" multiple="multiple" onkeypress="keyPress(event, 'submit_subtype');" ondblclick="keyPress(event, 'submit_subtype');">
    <option value="">>--- All ---</option>
  <td style="vertical-align:top">&nbsp;&nbsp;<input type="submit" name="submit_subtype" id="submit_subtype" value="GO"/></td>

4

2 回答 2

0

我不知道我是否明白你想要什么,

但是在 jQuery 中提交带有按钮的表单类似于:

$('button').on('click', function(){
   $('yourForm').submit();
});
于 2013-05-14T13:24:06.033 回答
0

您需要将其移出提交功能,将其替换为:

$('input, textarea').keypress(function(e) {
    if(e.which == 13) {
        $(this).blur();
    $('#submit').focus().click();
    }
});

假设 '#submit' 是您的按钮的 ID。

于 2013-05-14T13:38:00.367 回答