2016-04-28 10 views
1

Hier ist mein Code-SchnipselJQuery .find() Funktion für mehrere Array

for (var k = 0; k < link_list.length; k++) { 
    var service_list = document.getElementsByName("service_info"); 
    service_list = $(service_list).children("div[name=service_info_element]"); 
    for (var i = 0; i < service_list.length; i++){ 
     var service_info = {}; 
     service_info["service_name"] = $(service_list[i]).find("select[name=service_name]").val(); 
     service_info["service_type"] = $(service_list[i]).find("input[name=service_type]").val(); 

    } 

Wie kann ich $(service_list[i]).find("select[name=service_name]").val() und $(service_list[i]).find("input[name=service_type]").val(); für jeden link_list[k] innerhalb der zweiten Schleife erhalten. Ich meine, ich brauche so etwas wie link_list[k].service_list[i].find("select[name=service_name]").val()

+0

Wie wäre es '$ .each' mit' $ (this) '? – Rayon

+0

hast du versucht .each() ?? – progrAmmar

+0

Ich hatte Probleme mit .each(), um mein gewünschtes Ergebnis zu erhalten. Jedenfalls habe ich es mit der folgenden Zeile gelöst: var service_list = $ (link_list [k]). Find ("div [name = service_info_element]"); danke für deine Vorschläge :) –

Antwort

0

Versuchen Sie Folgendes:.

link_list[k].service_list[i].find("select[name=service_name]").each(function(i, element){ 
    var val = $(this).val(); // or element.val() 
}); 
1

du versuchen können, es wird $ arbeiten ('SERVICE_LIST [i]') finden ('select [name = service_name] ') .filter ([0,3,4]). irgendetwas();