Javascript jquery字符串在$()内不起作用

Javascript jquery字符串在$()内不起作用,javascript,php,jquery,jquery-ui,Javascript,Php,Jquery,Jquery Ui,我有以下jquery函数。我的称呼如下所述 function hideSubArea(area, subArea) { if ($('#cmdArea').val() == area) { console.log('hide:' + subArea); //$(":checkbox[value=peoplebulkinsert]").closest("label").hide(); $(":checkbox[value=subArea]")

我有以下jquery函数。我的称呼如下所述

function hideSubArea(area, subArea) {
    if ($('#cmdArea').val() == area) {
        console.log('hide:' + subArea);
        //$(":checkbox[value=peoplebulkinsert]").closest("label").hide();
        $(":checkbox[value=subArea]").closest("label").hide();
    }
}
并称之为

  hideSubArea('<?php echo CustomType::CF_PEOPLE ?>', '<?php echo CustomType::CF_SUB_PEOPLE_BULK_INSERT ?>');
但当我直接使用

$(":checkbox[value=peoplebulkinsert]").closest("label").hide();

为什么jquery会出现这种情况?

子区域在本例中是一个变量,而不是字符串。它需要连接起来。应该是——

$(":checkbox[value='" + subArea + "']")
为值
$(“:复选框[值='”+子区域+“]])添加引号
$(":checkbox[value='" + subArea + "']")