2013-05-14 121 views
0

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

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

+3

你可以发布你已经尝试过的,然后我们可以帮助 – 97ldave 2013-05-14 13:21:22

+0

我基本上想要有一个表单提交时,当输入被按下或双击发生在表单上的选择标记。 – user2170246 2013-05-14 13:35:32

+1

当按键事件发生或发生双击时,您需要执行表单提交。看起来您首先提交表单。 – 97ldave 2013-05-14 13:43:53

回答

0

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

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

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

+0

是的,可能实际上工作。唯一的问题是,有多个按钮,每个按钮都有不同的id,并向生成sql语句的php页面发送不同的值。那是我最大的问题。试图确保它那个被点击的按钮,而不是其他的按钮。每个选择和输入元素都有自己的标签。 – user2170246 2013-05-14 13:43:10

+0

需要提供一些标记。 – Halcyon991 2013-05-14 13:47:23

+0

你也许可以使用.closest()jQuery函数来获取你想触发事件的提交按钮? – 97ldave 2013-05-14 14:03:10

0

我不知道,如果我知道你想什么,

但提交表单与jQuery的一个按钮是一样的东西:

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

关闭我希望在按下输入键或选择某个选择值并双击时提交表单。 – user2170246 2013-05-14 13:34:31