2012-07-02 5 views
0

Я пытаюсь написать собственный модуль magento, и у меня все получилось и работает отлично, за исключением одной проблемы.jquery отправить форму один раз

Модуль представляет собой форму с 4 переключателями. Они все пустые на странице проверки, и я их настроил так, что, щелкнув по одному, он отправляет форму и перезагружает страницу с «дополнительными взносами» на промежуточном итоговом счете.

Моя проблема заключается в том, что мне нужна первая опция для автоматической отправки на загрузку страницы. Но я пробовал много разных вещей и не могу придумать способ использования функции jquery .submit(), чтобы ТОЛЬКО отправить форму один раз. так как теперь он работает, как я хочу, кроме того, что он загружает страницу в бесконечном цикле.

Любой способ подать submit() только один раз?

+0

Вы пытаетесь представить форму себе? Если вы отправите форму на другую страницу, ваша проблема будет решена. –

ответ

1

Я бы установить кнопку по умолчанию радио на стороне сервера, а не имеющие дополнительный подавать/цикл обновления, но если вы настаиваете на делать это на стороне клиента ...

Я предполагаю, что на последующих освежает предыдущий выбор (потому что ваш серверный код повторяет ранее выбранные значения?), так что вы можете проверить, проверены ли какие-либо радиостанции, и если не считать, что это первый и единственный раз, когда вы автоматически отправляете?

$(document).ready(function() {  
    var $radios = $('#yourFormId input[name="yourRadioButtonGroupName"]'); 

    if (!$radios.is(":checked")) { 
     // No radios currently checked, so check the first and submit 
     $radios.eq(0).prop("checked",true); 
     $("#yourFormId").submit(); 
    } 
}); 

.is() method будет «Проверить текущий согласованный набор элементов против селектора объекта элемента или JQuery и вернуть true, если по крайней мере один из этих элементов соответствуют заданным параметрам.»

+0

Спасибо, что это именно то, что мне нужно. –

+0

Добро пожаловать. (И, извините, я просто заметил, что оставил ключевое '!' Из условия 'if', поэтому я отредактировал это в ...) – nnnnnn

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