2016-12-30 25 views
2

目前這顯示beds 1, 2, 3, 4,我需要它顯示1, 2, 3, 4 beds,但對於我的生活,我無法弄清楚如何。與浴室相同......目前顯示baths 2+,我需要它讀取2+ bathsjQuery移動一些文字

的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

商店中供以後使用另一個變量的字(bedsbaths)(我把它命名爲word),並在年底與finalString串連它。

我會重新安排邏輯,以便在末尾確定bedsbaths字符串,但我看到在連接編號列表時看到您使用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); 
}