0

こんにちは、私はいくつかの部門があり、部門にはこのようなデータがあります

          Department
           Casual shoe
           formal shoe
           sports shoe

だから私はこのようなif条件を書くべきところにif条件を書きたい

    <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 (ele.Department == "Shoes") の場合、"shoe" を含む部門のすべてのデータを取得する必要がある場合に、靴の if 条件を記述します。この条件を記述できますか

4

2 に答える 2

2

部分文字列の検索に関する質問に答えるには。

試してみます:

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

}

そして、if条件の2つは=not==を使用します。おそらくそれを修正したいと思うでしょう。

アップデート:

あなたの質問をもう一度見てください。

"Formal shoes"
"Casual shoes" 

メソッドが必要な可能性はありますendsWith("shoes")か?もしそうなら: JavaScriptでendsWith

于 2012-09-25T08:05:35.637 に答える
1

正規表現を使用できると思います:

これは靴の大文字と小文字を区別しないかどうかをテストします。(「shoesprostore」にも一致)

if (/shoes/i.test(ele.Department)) {
}

これは、靴の大文字と小文字を区別しない単語 をテストします。("Big Shoes" と "Small Shoes" に一致) (edit 4)

if (/\bshoes\b/i.test(ele.Department)) {
}

編集:

これは、靴の大文字と小文字を区別しない単語 をテストします。

if (/\bshoes?\b/i.test(ele.Department)) {
}

\b : 単語の開始と終了

? : 前の文字が存在する場合と存在しない場合があります

i (sencond / の後) : 大文字と小文字を区別しない

詳細については、こちらをご覧ください http://www.w3schools.com/jsref/jsref_obj_regexp.asp

:)

編集2:

友人の SandMan のおかげで文法の矛盾を修正しました

編集3:

$(document).ready(...)おそらく、正規表現をグローバルスコープで(ステートメントの前に)保存できます

var shoeTest = /shoes/i;それから

if (shoeTest.test(...))

于 2012-09-25T08:14:11.407 に答える