suchen

Heim  >  Fragen und Antworten  >  Hauptteil

javascript – So entfernen Sie das Komma am Ende. . .

$('.mask').on("click", '.skill-data-box_val p', function () {
    var res = $('.skillValue').text();
    var res1 = $(this).text()+",";
    if(res.indexOf(res1)>-1){
        $.alert("已选择");
    }else {
        res +=res1;
        var newStr = res.substring(0,res.length-1);
        console.log(newStr);
        $('.skillValue').text(res);
    }
});

Wenn sonst in $('.skillValue').text(res)

Das vordere Ende zeigt, dass das Komma am Ende immer noch da ist (das ist sicher)

Das Komma am Ende von console.log(newStr) wurde entfernt


Aber wenn sonst $('.skillValue').text(newStr)

Das Front-End-Display sieht so aus

Das Gleiche gilt für das Drucken

Ich verstehe es nicht ganz. Bitte geben Sie mir einen Rat, ich werde es aufgeschlossen annehmen

为情所困为情所困2721 Tage vor769

Antworte allen(3)Ich werde antworten

  • phpcn_u1582

    phpcn_u15822017-06-14 10:54:00

    创建函数处理字符串

    function write(selector, res){
        let temp = res.slice(0, -1); 
        selector.text(temp);
    }

    也就是这样:

    具体修改

    代码修改成:

    $('.mask').on("click", '.skill-data-box_val p', function () {
        var res = $('.skillValue').text();
        var res1 = $(this).text()+",";
        if(res.indexOf(res1)>-1){
            $.alert("已选择");
        }else {
            res +=res1;
            //res=res.substring(0,res.length-1);
            // 这里!! 
            write($('.skillValue'), res); 
        }
    });

    Antwort
    0
  • 女神的闺蜜爱上我

    女神的闺蜜爱上我2017-06-14 10:54:00

    这样行不行:

    var res = $('.skillValue').text(),
        dot = res == "" ? : ",",
        res1 = dot + $(this).text();

    主要就是判断.skillValue里是否为空:为空的话说明加进去的结果是第一个,不需要逗号;不为空的话说明里边已经有选中的值了,这时在前头加逗号就行了。

    Antwort
    0
  • 大家讲道理

    大家讲道理2017-06-14 10:54:00

    一行正则的事儿

    "一行正则的事儿,".replace(/,$/,'')
    //"一行正则的事儿"

    Antwort
    0
  • StornierenAntwort