代码之家  ›  专栏  ›  技术社区  ›  Martin Ongtangco

如何在javascript中委派它?

  •  1
  • Martin Ongtangco  · 技术社区  · 14 年前
    var selValues = {};
    selValues['234'] = $('#asd').val();
    selValues['343'] = function () { var el = ''; $('#asd input[@type=checkbox]:checked').each(function() { el += $(this).val() + '|'; }); return el; } };
    

    解释如下:

    我正在创建一个键值数组,它从DOM对象中提取不同的值。您在示例中看到的最后一个数组实际上尝试提取复选框列表中的选中项。我试图委托循环并返回一个包含所有选中值的分隔字符串,但它不起作用。

    3 回复  |  直到 14 年前
        1
  •  1
  •   jAndy    14 年前

    A mapping

    var el = $('#asd input:checkbox:checked').map(function(){
        return $(this).val();
    }).get().join('|');
    
        2
  •  0
  •   theIV    14 年前

    如果我正确地理解了您的问题,那么您遇到的问题是,您只是在存储一个函数 selValues['343'] ,而不是评估。

    selValues['343'] = function () { var el = ''; $('#asd input[@type=checkbox]:checked').each(function() { el += $(this).val() + '|'; }); return el; } }(); (注意结尾的括号)它应该计算函数并将结果存储在 .

        3
  •  0
  •   Strelok    14 年前

    似乎对我有用: http://jsfiddle.net/HM4zD/