2013-11-20 49 views
1

我需要從javascript數組中刪除一個元素。我想刪除的元素是'NT'的值。我有一個HTML輸入從javascript數組中刪除一個元素

 <input type="text" id="caseType" size="50"/> 

我們來填充它與

var caseTypeJson = jQuery.parseJSON('${crFilingCaseDetailForm.caseTypes}'); 

我想從JavaScript數組

jQuery(function() { 

     jQuery.each(caseTypeJson, function (index, item) { 
      if(("NT") == item.value){ // remove this element 
       caseTypeJson.splice(index,1); 
      } 
      if (item.value == '${crFilingCaseDetailForm.selectedCase.caseType}') { 
       jQuery('#caseType').val(item.value + ' - ' + item.description); 
       jQuery('#selectedCaseType').val(item.value); 
      } 
     }); 

    }); 

這種拼接的方法並不起作用刪除一個元素。在做一些先前的研究時,我也嘗試過javascript刪除,並留下了未定義的元素。這似乎是一個很好的方法來做到這一點?

感謝,

湯姆

+0

此問題尚不清楚。 HTML輸入控件與從數組中移除元素有什麼關係? –

回答

2

你可以嘗試用grep。

var values = jQuery.grep(caseTypeJson, function(item) { 
    if (("NT") != item.value) return item; 
}); 

這會給你一個沒有NT值的數組。

+0

謝謝@vilecoder!它效果很好。對不起@Charlie Kilian我只是通過它作爲獎金... :) –