2012-02-29 2 views
0

Я использую немного кода JQuery для создания значений заполнитель для браузеров, которые не поддерживают их изначально. Код очищает формы при срабатывании отправки. К сожалению, моя система разбиения на страницы использует раскрывающееся меню выбора с onchange="this.form.submit()", и код не заполняет формы, когда это используется. Как я могу изменить следующий код для работы с моей выборкой разбивки на страницы?Пустая форма по выбору Нажмите

function _emptyFormOnSubmit($elements) 
{ 
    var $forms = $elements.closest('form'); 

    $forms.submit(function() 
    { 
    var $this = $(this); 

    // This check avoid processing more than once the same form. 
    if($this.data('placeHoldize.submitHandlerCalled')) { 
     return; 
    } 

    $this.find('.placeholder-visible') 
     .val('') 
     .data('placeHoldize.submitHandlerCalled', true); 
    }); 

    return true; 
} 
+0

значения должны списываться с помощью обработчика представить, не ясно, что не работает – charlietfl

ответ

1

может быть, это будет работать:

var $forms = $elements.closest('form'); 
$forms.find('select[onchange="this.form.submit()"]'.change(function(){ 
     $forms.submit(); 
}) 
$forms.submit(function() 

это как ваше смешивание инлайн события атрибута и JQuery события, которые основаны на обработчик события и не хорошо связаны с событием атрибута рядным.

Может быть (лучше) в ваш выбор OnChange вы можете написать:

$(this).closest("form").submit() 
+0

Хм. Ни один из них не работал для меня. Я так смущен, почему это не работает. –

+0

Я использовал '$ (this) .closest ('form'). Submit()' и его работу сейчас. Благодаря! –

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