Forms 使用Jquery提交表单

Forms 使用Jquery提交表单,forms,jquery,submit,Forms,Jquery,Submit,好的,我正在将一些代码转换为jQuery,目前js只是将焦点更改为一个按钮,该按钮的目标id为每当您按下enter键或双击标记时使用document.getElementById.focus()然后document.getElementById.click()并返回true以提交此表单。只是想看一些关于如何使用jQuery做同样事情的例子。我知道jQuery中有一个.keypress()和一个.dblclick()函数,我认为这是我应该使用的,但是传递输入框的值或选择值有点困难,因为表单中每个值

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

到目前为止,我还不确定自己是否走上了正确的道路。 下面是一个表单的示例

<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>

按编号搜索
“size=“55”maxlength=“100”/>
数字(10,15,20)之间的逗号,范围(10-20)的破折号
按类型搜索 >---全部---

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

但在jQuery中使用按钮提交表单类似于:

$('button').on('click', function(){
   $('yourForm').submit();
});

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

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

假设“#submit”是您按钮的ID。

您可以发布您尝试过的内容,然后我们可能会提供帮助。我基本上希望在按下enter键或表单上的select标记出现双击时提交表单。当发生按键事件或双击时,您需要执行表单提交。它看起来像y你是先提交表单的。是的,我刚刚写完,还没有修改。对jquery来说还是很新的。你正在使用的HTML是…一团乱麻。我的第一个建议是清理很多,因为你有一些严重的标记问题。关闭我希望在按下enter键或选择键时提交表单ect值被选中并双击。是的,这实际上可能会起作用。唯一的问题是有多个按钮,每个按钮具有不同的id,并向生成sql语句的php页面发送不同的值。这就是我最大的问题所在。尝试确保单击的是该按钮,而不是另一个按钮一个。每个select和input元素都有自己的标记。您可以使用.NESSEST()jQuery函数来获取要触发事件的提交按钮?是的,我要试试。不知道有这样的函数。似乎很有用
$('input, textarea').keypress(function(e) {
    if(e.which == 13) {
        $(this).blur();
    $('#submit').focus().click();
    }
});