#
$('.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);
}
});
如果else中$('.skillValue').text(res)
前端顯示末尾逗號還在(這是肯定的)
#console.log(newStr)結尾逗號已經去掉
#但如果else中$('.skillValue').text(newStr)
前端顯示就是這樣
#列印也是這樣
#有點不明白求大神賜教,小弟定虛心接受;
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);
}
});
女神的闺蜜爱上我2017-06-14 10:54:00
這樣行不行:
var res = $('.skillValue').text(),
dot = res == "" ? : ",",
res1 = dot + $(this).text();
主要是判斷.skillValue
裡是否為空:為空的話說明加進去的結果是第一個,不需要逗號;不為空的話說明裡邊已經有選中的值了,這時在前頭加逗號就行了。