2013-05-14 4 views
0

Хорошо, поэтому я конвертирую код в jQuery, и в настоящее время js просто меняет фокус на кнопку с целевым идентификатором, используя каждый раз, когда вы нажимаете ввод или двойной щелчок в теге <select>. document.getElementById.focus(), а затем document.getElementById.click() и возвращает true, чтобы отправить эту форму. Просто найдите пример того, как делать то же самое, используя jQuery. Я понимаю, что в jQuery есть функция .keypress() и .dblclick(), и это то, что я думаю, что я должен использовать, но передача значений поля ввода или значений выбора немного затруднительна, так как в форме есть кратность каждого из них. FYI - это страница поиска, которая отправляет 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

+0

Я в основном хочу, чтобы форма была отправлена ​​при нажатии на ввод или когда двойной двойной щелчок происходит в теге select в форме. – user2170246

+1

Вам нужно выполнить отправку формы, когда произойдет событие нажатия клавиши или произойдет двойной щелчок. Похоже, вы сначала отправляете форму. – 97ldave

ответ

0

Вам нужно переместите его за пределы своей функции отправки, замените его на:

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

Предполагая, что '#submit' является идентификатором вашей кнопки.

+0

да это может на самом деле работать. единственная проблема заключается в том, что есть несколько кнопок, каждая из которых имеет другой идентификатор и отправляет другое значение на php-страницу, которая делает операторы sql. Вот где моя самая большая проблема. пытаясь убедиться, что нажата эта кнопка, а не другие. Каждый элемент выбора и ввода имеет собственный тег . – user2170246

+0

Нужно предоставить некоторую разметку. – Halcyon991

+0

Возможно, вы можете использовать функцию .closest() jQuery, чтобы получить кнопку отправки, на которую вы хотите включить событие? – 97ldave

0

Я не знаю, если я понимаю, что вы хотите,

но подав форму с помощью кнопки в JQuery это что-то вроде:

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

Закрыть Я хочу, чтобы форма была отправлена ​​при нажатии клавиши ввода или при выборе значения выбора и двойного щелчка. – user2170246

Смежные вопросы