2013-07-23 116 views
0

我在做一些jquery任務,其中包括驗證放置在數組中的文本框。 如果沒有填充任何文本框值,彈出窗口會與文本框名稱一起顯示。 在這裏,我面臨一個問題,如果我刪除放置在數組中的任何文本框,數組不會顯示最後一個沒有被刪除的文本框元素。 請任何人遇到同樣的問題,請協助我解決這個問題。刪除jquery中的數組元素

var dynTextBoxL = $("#dynamicdiv").children().length; 
    if(dynTextBoxL>0){ 
         for(i = 0; i <= dynTextBoxL; i++){ 
         var icValue = i; 
         var iV = i; 
          var checkEmpty = $('#textbox'+iV).val(); 
         $.trim(checkEmpty); 
        if(checkEmpty == ""){ 
          textBoxValue.push("Spool Name "+icValue+</br>"); 

         }    
         } 
+0

做出小提琴PLS –

+1

[瞭解如何** **調試JavaScript的(http://www.netmagazine.com /教程/ JavaScript的調試-初學者)。 –

回答

0

您有幾個語法錯誤。最後缺少一個括號。同樣,在你推到陣列的線,你搞砸了字符串連接:

var dynTextBoxL = $("#dynamicdiv").children().length; 
if (dynTextBoxL > 0) { 
    for (i = 0; i <= dynTextBoxL; i++) { 
     var icValue = i; 
     var iV = i; 
     var checkEmpty = $('#textbox' + iV).val(); 
     $.trim(checkEmpty); 
     if (checkEmpty == "") { 
      //was: textBoxValue.push("Spool Name "+icValue+</br>"); 
      textBoxValue.push("Spool Name " + icValue + "<br />"); 
     } 
    } 
} 
+0

如果我刪除了一個數組中的任何文本框項,它在讀其餘的紅色和最後一個數組元素時被跳過了那就是問題所在,該怎麼辦? – shivakumar