2015-10-13 89 views
-1

我有以下的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使用?

回答

6

subArea是一个变量,在这种情况下不是字符串。它需要连接。它应该是 -

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

为值'$(“:checkbox [value ='”+ subArea +“'”)添加引号)'' – Tushar