Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Jquery中匹配字符串中的子字符串并在If条件下使其相等?_Javascript_Jquery - Fatal编程技术网

Javascript 如何在Jquery中匹配字符串中的子字符串并在If条件下使其相等?

Javascript 如何在Jquery中匹配字符串中的子字符串并在If条件下使其相等?,javascript,jquery,Javascript,Jquery,大家好,我有一些部门,部门有一些类似的数据 Department Casual shoe formal shoe sports shoe <script type="text/javascript"> $(document).ready(function () { $.getJSON("/api/ProductLayout", function (data) {

大家好,我有一些部门,部门有一些类似的数据

          Department
           Casual shoe
           formal shoe
           sports shoe
    <script type="text/javascript">
    $(document).ready(function () {
        $.getJSON("/api/ProductLayout", function (data) {
            $.each(data, function (idx, ele) {
                $("<img/>").attr({ src: ele.ImageURL }).appendTo("#makeMeScrollable");
                $("#makeMeScrollable").append('<span>' + ele.ProductName + '</span><h4>' + ele.Price + '$' + '</h4>');
                if (ele.Department == "Shoes") {
                    alert(2);
                    //$(".img_main").empty();
                    $("<img/>").attr({ src: ele.ImageURL }).appendTo("#Watches");
                    $("#Watches").append('<span>' + ele.ProductName + '</span><h4>' + ele.Price + '$' + '</h4>');
                }
                else if (ele.Department = "Wallets") {
                    alert(3);
                    $("<img/>").attr({ src: ele.ImageURL }).appendTo("#BackPacks");
                    $("#BackPacks").append('<span>' + ele.ProductName + '</span><h4>' + ele.Price + '$' + '</h4>');
                }
                else if (ele.Department = "Belts") {
                    alert(4);
                    $("<img/>").attr({ src: ele.ImageURL }).appendTo("#Belts");
                    $("#Belts").append('<span>' + ele.ProductName + '</span><h4>' + ele.Price + '$' + '</h4>');
                }
             });
        });
    });      

</script>
所以我想写一个if条件,我应该这样写一个if条件

          Department
           Casual shoe
           formal shoe
           sports shoe
    <script type="text/javascript">
    $(document).ready(function () {
        $.getJSON("/api/ProductLayout", function (data) {
            $.each(data, function (idx, ele) {
                $("<img/>").attr({ src: ele.ImageURL }).appendTo("#makeMeScrollable");
                $("#makeMeScrollable").append('<span>' + ele.ProductName + '</span><h4>' + ele.Price + '$' + '</h4>');
                if (ele.Department == "Shoes") {
                    alert(2);
                    //$(".img_main").empty();
                    $("<img/>").attr({ src: ele.ImageURL }).appendTo("#Watches");
                    $("#Watches").append('<span>' + ele.ProductName + '</span><h4>' + ele.Price + '$' + '</h4>');
                }
                else if (ele.Department = "Wallets") {
                    alert(3);
                    $("<img/>").attr({ src: ele.ImageURL }).appendTo("#BackPacks");
                    $("#BackPacks").append('<span>' + ele.ProductName + '</span><h4>' + ele.Price + '$' + '</h4>');
                }
                else if (ele.Department = "Belts") {
                    alert(4);
                    $("<img/>").attr({ src: ele.ImageURL }).appendTo("#Belts");
                    $("#Belts").append('<span>' + ele.ProductName + '</span><h4>' + ele.Price + '$' + '</h4>');
                }
             });
        });
    });      

</script>

$(文档).ready(函数(){
$.getJSON(“/api/ProductLayout”,函数(数据){
$.each(数据、函数(idx、ele){
$(“'+ele.ProductName+''+ele.Price+'$'+'');
如果(电气部门==“鞋子”){
警报(2);
//$(“.img_main”).empty();
$(“'+ele.ProductName+''+ele.Price+'$'+'');
}
else if(ele.Department=“钱包”){
警惕(3);
$(“'+ele.ProductName+''+ele.Price+'$'+'');
}
否则,如果(电气部门=“皮带”){
警惕(4);
$(“'+ele.ProductName+''+ele.Price+'$'+'');
}
});
});
});      

现在我想为shoe写一个if条件,其中if(ele.Department==“Shoes”)我应该得到所有包含“shoe”的数据,jow我可以为这个写一个条件来回答你关于查找子字符串的问题吗

我会尝试:

if(variableInQuestion.indexOf("shoes")!=-1)
{

}
还有两个if条件use=not==您可能想要解决这个问题

更新:

再看看你的问题

"Formal shoes"
"Casual shoes" 
您是否需要一个
endsWith(“shoes”)
方法? 如果是:

回答有关查找子字符串的问题

我会尝试:

if(variableInQuestion.indexOf("shoes")!=-1)
{

}
还有两个if条件use=not==您可能想要解决这个问题

更新:

再看看你的问题

"Formal shoes"
"Casual shoes" 
您是否需要一个
endsWith(“shoes”)
方法? 如果是:
我想你可以使用正则表达式:

此测试不区分大小写。(另配“shoesprostore”)

这测试单词是否区分大小写。(匹配“大鞋”和“小鞋”)(编辑4)

编辑:

这将测试单词和shoes不区分大小写

if (/\bshoes?\b/i.test(ele.Department)) {
}
\b:一个词的开头和结尾

?:前一个字符可能存在,也可能不存在

i(在sencond/之后):不区分大小写

在这里寻找更多

:)

编辑2:

感谢我的朋友桑德曼纠正了语法上的不一致

编辑3:

也许您可以在全局范围内保存正则表达式(在
$(document).ready(…)
语句之前),使用

var shoeTest=/shoes/i然后


if(shoeTest.test(…)
我认为可以使用正则表达式:

此测试不区分大小写。(另配“shoesprostore”)

这测试单词是否区分大小写。(匹配“大鞋”和“小鞋”)(编辑4)

编辑:

这将测试单词和shoes不区分大小写

if (/\bshoes?\b/i.test(ele.Department)) {
}
\b:一个词的开头和结尾

?:前一个字符可能存在,也可能不存在

i(在sencond/之后):不区分大小写

在这里寻找更多

:)

编辑2:

感谢我的朋友桑德曼纠正了语法上的不一致

编辑3:

也许您可以在全局范围内保存正则表达式(在
$(document).ready(…)
语句之前),使用

var shoeTest=/shoes/i然后


if(shoeTest.test(…)
。。部门是一个集合吗?在你的条件下使用“==”不是“=”@LewsTherin是的部门是一个集合是的,我修复了条件使用“=”不是“=”的困惑。。部门是一个集合吗?在你的条件下使用“==”不是“=”@Lewsterin是的部门是一个集合是的我修复了条件使用“=”不是“=”是##如果(/shoes/i.test(ele.Department))###也使用firefox 3.6.28进行测试?是的,使用firefox 3.6.28测试这一个对我来说很好…谢谢你的帮助伙伴@CrisimIlNumenoreanois###如果(/shoes/i.test)(电子系)####也使用firefox 3.6吗?是的,用firefox 3.6.28进行了测试。这一个对我有用…谢谢你的帮助,伙计@CrisimIlNumenoreano