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

时间:2014-07-16 09:21:32

标签: jquery checkbox

我不确定如何设置以下内容来检查检查项目,即:

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来查找已检查的值。

2 个答案:

答案 0 :(得分:1)

尝试连接传递的值

$(pSelector + ":checked")

以上代码将被评估为,

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

答案 1 :(得分:0)

只需使用,

$(pSelector + ":checked").map(function () {
     return $(this).val();
}).get();