Форма отправки не работает в цикле с использованием jquery - PullRequest
0 голосов
/ 11 марта 2011

На этом сайте: http://www.lenovowarranty.co.in/contacttech.asp Я хочу отправить первую форму (id- # splocator2) в цикле, чтобы получить адрес сервисных центров всех штатов.

Я хочу, чтобы каждый адрес открывался в новой вкладке. Я использую Firefox и набираю следующий код в консоли Firebug.

Но этот код выполняется только один раз (и открывается только одна вкладка со значением = 1, то есть только первое состояние:

$("#splocator2").attr("target","_blank");
for(i=1;i<5;++i){
$("#stateid").attr("value",""+i);
$("#splocator2").submit();}

или даже

$("#splocator2").attr("target","_blank");
$("#stateid").attr("value","1");
$("#splocator2").submit();
$("#stateid").attr("value","2");
$("#splocator2").submit();

Как заставить эту форму автоматически отправлять все «выбранные» значения полей со списком, чтобы каждый адрес открывался в новом окне?

Ответы [ 2 ]

0 голосов
/ 12 марта 2011

Размещение строки _blank внутри цикла for заставляет его работать:

$ ("# splocator2"). Attr ("target", "_ blank");

0 голосов
/ 11 марта 2011

Попробуйте использовать .each, чтобы зациклить каждый из элементов формы и отправить их таким образом вручную.

$.each($('#splocator2', function(i, item) {
    $(item).attr("target","_blank");
    $(item).submit();
}
...