复选框参数传递仅检查选中的值

问题描述 投票:1回答:2

我不确定如何设置以下内容来检查托运物品,即:

function selectorToArray(pSelector){
  var lArray = [];
  $("input[name='f19']:checked").each(function(){
      lArray.push($(this).val());
  });
  return lArray;  
};

var lf19 = [];
lf19 = selectorToArray("input[name=f19]");

基本上在函数selectorToArray(pSelector)中,我不想使用:

$("input[name='f19']:checked").each(function(){

因为这是硬编码的;相反,我想使用$(pSelector:checked).each(function(){,但这不起作用。

我正在寻找正确的语法,只根据作为我的.each函数的一部分传入的pSelector查找选中的值。

jquery checkbox
2个回答
1
投票

尝试连接传递的值,

$(pSelector + ":checked")

以上代码将被评估为,

$("input[name=f19]:checked")

0
投票

简单地用,

$(pSelector + ":checked").map(function () {
     return $(this).val();
}).get();
© www.soinside.com 2019 - 2024. All rights reserved.