2015-10-13 116 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