2013-05-14 193 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