2015-07-30 3 views
2

Мой вопрос: как я могу автоматически отправить форму моей активной формы с помощью jquery/javascript?Как отправить форму активной вкладки?

Я использую бутстрап.

Вкладки Пример:

<ul class="nav nav-pills-homepage" id="tabsMenuID"> 
    <li role="presentation" class="active"><a href="#firstTab" data-toggle="tab">content1</a></li> 
    <li role="presentation"><a href="#secondTab" data-toggle="tab">content2</a></li> 
</ul> 

В каждой вкладке у меня есть форма для представления.

JS файл:

function autoSubmit(){ 
    setTimeout(function(){ 
     $('getActivetabHere').(GETactiveTab'sSubmitButton).trigger('click'); 
    },597000); 
} 

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

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

ответ

3

Я не думаю, что нужно посмотреть на вкладку, форма должна быть видна (если по какой-то причине вы не скроете на активной вкладке)

$('form:visible').submit(); 
+1

Простой. Огромное спасибо. –

1

Вы можете получить идентификатор активной вкладки, а затем с помощью этого найти форму и вызвать представить событие

var tab=$('#tabsMenuID li.active a').attr('href'); 
$(tab).find('form').submit(); 
1

Использование JQuery найти вкладку, которая является активной и представить Содержащий образуют

$('a[data-toggle=tab]').each(function(){ 
    if(($this).parent().hasClass('active')){ 
     ($this).find('form').submit(); 
    } 
}); 
+0

Спасибо, но активные вкладки видны. –

+0

Не можете ли вы объединить селекторы во что-то вроде 'a [data-toggle = tab]: visible'? – ssube

+0

yep вы могли бы объединить их. – DrLazer

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