如何使用Jquery的if语句在键值中使用通配符

时间:2014-08-05 18:24:23

标签: javascript jquery

我一直在寻找并发现了很多关于在选择器和放大器中使用通配符的消息来源。运营商,例如[id * ='所有者']等,但我觉得我有一个更独特的'点。我试图让一个字段隐藏,如果某人有一个特定的"标签"登录.jquery设置为通过JSON查询为我提取该标签,然后使用计数存储它们。 JSO

Object { 1="Manager", 2="CSR", 3="Owner - CSR"}

以下是完整的jquery语句:

var $j = jQuery.noConflict();
var KBOXUSER = '';
$j(document) .ready(function () {
    //Get logged in User
    KBOXUSER = $j('*:contains("User: "):last') .text();
    var n1 = KBOXUSER.indexOf('User: ') + 6;
    var n2 = KBOXUSER.indexOf('Organization:');
    KBOXUSER = KBOXUSER.substring(n1, n2);
    $j.getJSON('/common/jkuery.php?id=104&query_type=sqlp&p1=' + KBOXUSER + '', function (data) {
        $j.each(data.json, function(key, val) {
            if (val != 'IT Department' && val != 'Owner - *') {
            $j("#ticket_form.edit table tbody tr td:contains('Status:')").hide();
            $j('#fields\\[status_id\\]').hide();
            };
        });     
    });
});

所以我希望它能找到那些AREN&#T; IT部门隐藏这些人的人,以及人们是AREN&#T; T Owner- *(可能是所有者 - 企业社会责任,所有者A / P,等等)。我遇到了运营商和&& amp;的问题。和||两者都提供不同的结果。我使用OR ||在另一个查询中可以减少下拉菜单中的选择,但这似乎不起作用。

侧注 - 甚至将上述内容设置为静态项目,例如"所有者 - CSR"我没有得到正确的结果,我相信它是因为它在线程中的位置。如果需要,我可以更改jquery语句以订购OWNER - *如果它需要的话首先...

如果没有可用的通配符,如果我只运行了运算符,我甚至会感到满意:

if (val != 'IT Department' && val != 'Owner - CSR' && val != 'Owner - Warehouse) {

但似乎并没有与这些运营商合作..

HELP! :)

0 个答案:

没有答案