Javascript jquery字符串在$()内不起作用
我有以下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]")
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 + "']")