我有以下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');
但是当我直接用作
时它会起作用$(":checkbox[value=peoplebulkinsert]").closest("label").hide();
为什么jquery会发生这种情况?
答案 0 :(得分:6)
subArea
是一个变量,在这种情况下不是字符串。它需要连接起来。它应该是 -
$(":checkbox[value='" + subArea + "']")