2016-12-30 3 views
2

現在はbeds 1, 2, 3, 4と表示されていますが、1, 2, 3, 4 bedsと表示する必要がありますが、私の人生ではどうしたらいいか分かりません。バスと同じです...現在はbaths 2+と表示されており、2+ bathsと読む必要があります。jQuery around some text

のjQuery:

function bedbathclick() { 
    var a = $(this).parents(".bed-bath-pop").prev(); 
    var finalString; 
    var isbaths = false; 
    if (a.text().indexOf("beds") > -1) { 
    finalString = " beds "; 
    } else { 
    finalString = " baths "; 
    isbaths = true; 
    } 
    $(".bed-bath-pop").find(".popover-content").find("input:checked").each(function(check) { 
    finalString += $(this).val() + (isbaths ? "+" : "") + ","; 
    }); 
    finalString = finalString.indexOf(",") > 0 ? finalString.substr(0, finalString.length - 1) : finalString; 
    a.text(finalString); 
} 

答えて

2

後で使用するために別の変数に保管ワード(bedsまたはbaths)(私はwordそれを命名)、そして最後に、あなたのfinalStringとそれを連結します。

bedsまたはbaths文字列が最後に決定されたので、私はロジックを並び替えただろうが、私は、番号付きリストを連結するときにisbathsブールを使用していることがわかりました。

function bedbathclick() { 
    var a = $(this).parents(".bed-bath-pop").prev(); 
    var finalString, word; 
    var isbaths = false; 
    if (a.text().indexOf("beds") > -1) { 
    word = " beds"; 
    } else { 
    word = " baths"; 
    isbaths = true; 
    } 
    $(".bed-bath-pop").find(".popover-content").find("input:checked").each(function(check) { 
    finalString += $(this).val() + (isbaths ? "+" : "") + ","; 
    }); 
    finalString = finalString.indexOf(",") > 0 ? finalString.substr(0, finalString.length - 1) : finalString; 
    a.text(finalString + word); 
}