2011-03-11 51 views
0

在這個網站:http://www.lenovowarranty.co.in/contacttech.asp 我想在循環中提交第一個窗體(id-#splocator2),以便得到所有州的服務中心的地址。表單提交不工作循環使用jquery

我希望每個地址在新選項卡中打開。 我正在使用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(); 

如何使這種形式的所有的「選擇」組合框的狀態值,自動提交,這樣每個地址在新窗口中打開?

回答

0

嘗試使用。每次遍歷每個表單元素,並提交他們手動方式。

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

此語法正確嗎?如何「我」自動增加? – user5858 2011-03-12 04:06:37

+0

是的,這對於jQuery是正確的。我將保留當前位置的索引,並且物品具有對實際物品的參考。 – CraigKerstiens 2011-03-12 05:06:53

0

配售for循環使內_blank行它的工作:

$( 「#splocator2」)ATTR( 「目標」, 「_空」);