jquery字符串在$()内部不起作用

时间:2015-10-13 07:10:13

标签: 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]").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会发生这种情况?

1 个答案:

答案 0 :(得分:6)

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

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