2016-03-08 3 views
0

Я сделал код для извлечения значений из csv, но в csv, если повторяющиеся записи я получаю то же самое, поэтому я сделал так много способов, но не работал. Может, ребята дают мне какое-либо предложение. код у меня есть упоминания код для удаления выбора опций, но я написал в поле ввода, так я столкнулся с проблемойУдаление дубликатов в раскрывающемся списке ввода в JQuery

var table = $("<table />"); 
var rows = data.split(/\r\n|\n/); 
for (var i = 1; i < rows.length-1; i++) { 
    var row = $("<tr />"); 
    cells = rows[i].split(/,(?=(?:[^\"]*\"[^\"]*\")*(?![^\"]*\"))/); 
    list.push(cells) 
    var newvalue=cells[1].replace("\"", ""); 
    $("#checkboxes").append("<input type='checkbox' class ='chk' name='locationthemes' onclick='pandu();' value ="+cells[0]+"> " +cells[0] + " </input><br>");       
    table.append(row); 

} 



var usedNames = {}; 
$("input[name='locationthemes'] > option").each(function() { 
    alert("came") 
    if(usedNames[this.text]) { 
    //alert("if") 
    $(this).remove(); 
    } else { 
    //alert("else") 
    usedNames[this.text] = this.value; 
    } 
}); 
$("select[id='checkboxes2'] > option").each(function() { 
    if(usedNames[this.text]) { 

    $(this).remove(); 
    } else { 
    usedNames[this.text] = this.value; 
    } 
}); 
$("select[id='checkboxes3'] > option").each(function() { 
    if(usedNames[this.text]) { 

    $(this).remove(); 
    } else { 
    usedNames[this.text] = this.value; 
    } 
}); 
+0

Я думаю, что было бы полезно увидеть структуру (или даже сом повторяющиеся примеры) данных в CSV. – Sebastianb

+0

, ранее я использовал в опции выбора, выпадающего в то время дубликаты, которые я удалил, но теперь я получаю проблему –

+0

Это код, который мы можем удалить $ ("select [id = 'checkboxes2']> option"). каждая (функция() {если (usedNames [this.text]) { $ (это) .remove();} еще { usedNames [this.text] = this.value; } }); –

ответ

0

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

var uniqueItems = []; 
$.each(list, function(i, el){ 
    if($.inArray(el, uniqueItems) === -1) uniqueItems.push(el); 
}); 
+0

Это не работает –

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