Jquery字符串不能在$()中工作


jquery string not working inside $()

我有以下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 ?>');

这样行不通。

hideSubArea('people', 'peoplebulkinsert');

但是当我直接使用as

时,它可以工作
$(":checkbox[value=peoplebulkinsert]").closest("label").hide();

subArea是一个变量,而不是一个字符串。它需要被连接起来。应该是-

$(":checkbox[value='" + subArea + "']")