【问题标题】:jquery string not working inside $() [closed]jquery字符串在$()中不起作用[关闭]
【发布时间】:2015-10-13 07:10:12
【问题描述】:

我有以下 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');

但是当我直接使用 as 时它可以工作

$(":checkbox[value=peoplebulkinsert]").closest("label").hide();

为什么 jquery 会出现这种情况?

【问题讨论】:

    标签: javascript php jquery jquery-ui


    【解决方案1】:

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

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

    【讨论】:

    • 为价值$(":checkbox[value='" + subArea + "']")添加引号
    猜你喜欢
    • 1970-01-01
    • 2018-04-18
    • 2017-07-07
    • 2012-03-13
    • 2015-01-20
    • 1970-01-01
    • 2015-01-28
    • 1970-01-01
    • 2013-02-01
    相关资源
    最近更新 更多