多个数组的JQuery .find()函数

时间:2016-04-28 07:46:43

标签: javascript jquery

这是我的代码段

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();

    }

如何为第二个循环中的每个$(service_list[i]).find("select[name=service_name]").val()获取$(service_list[i]).find("input[name=service_type]").val();link_list[k]。我的意思是我需要像link_list[k].service_list[i].find("select[name=service_name]").val()

这样的东西

2 个答案:

答案 0 :(得分:1)

你可以尝试一下它会起作用     $( 'SERVICE_LIST [I]')找到( '选择[名称= SERVICE_NAME]')的过滤器([0,3,4])任何(); ...

答案 1 :(得分:0)

尝试以下方法:

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