JQuery: автозаполнение отправки формы - PullRequest
3 голосов
/ 03 декабря 2011

Я пытаюсь использовать функцию автозаполнения jQuery для отправки формы, когда элемент выбран или когда нажата кнопка ввода при выборе. используя PHP, Javascript и HTML.

Я пытаюсь выяснить, что я делаю неправильно, поскольку я не настолько опытен в javascript или jQuery. Я искал на этом и других сайтах решения, и все они, похоже, не работают над моим кодом. Я, вероятно, делаю что-то не так и, похоже, не могу понять, что.

Это скрипт

<script>
    $(function() {
        var availableproducts = [ <?php echo $tag_list; ?> ];
        $( "#products" ).autocomplete({
            source: availableproducts,
            select: function(event, ui) { 
                $("#products").val(ui.item.value);
                $("#partno_item_form").submit(); }
        });

    });

</script>

Это форма и поле ввода, относящиеся к # products

echo '<form method="POST" name="partno_item_form">
        <tr>
            <td>
                <input id="products" name="item_select" class="autocomp">
            </td>
      </form>

Благодарим Вас за помощь в устранении этой проблемы!

Заранее спасибо

1 Ответ

0 голосов
/ 03 декабря 2011

Этот селектор:

$("#partno_item_form")

выбирает элементы по id . Ваша форма не имеет id из partno_item_form, поэтому submit() никогда не вызывается.

Измените свой селектор в обработчике событий select на:

$("form[name='partno_item_form']").submit();

Использование атрибута равно значению селектора позволит вам выбрать форму по ее атрибуту name.

...