如何使用jQuery从字符串中删除最后一个逗号

lum*_*mos 5 jquery

我将多个选定的选项值存储到文本框并使用逗号连接但不想添加最后一个字符串.听到的是我的代码.

<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<select id="garden" name="garden" multiple="multiple">
  <option value="1">Flowers</option>
  <option value="2">Shrubs</option>
  <option value="3">Trees</option>
  <option value="4">Bushes</option>
  <option value="5">Grass</option>
  <option value="6">Dirt</option>
</select>
<input type="text" name="store" id="store" />
<script>
$("#garden").change(function () {
  var str = "";
  $("select option:selected").each(function () {
        str += $(this).val() + ",";
      });
    $('#store').val(str).attr('rows',str.length) ;
})
.trigger('change');
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

A. *_*lff 7

你可以使用.substring()来做到这一点:

 $('#store').val(str.substring(0,str.length-1)).attr('rows',str.length-1) ;
Run Code Online (Sandbox Code Playgroud)


小智 6

简单地用,

在这个地方

         $('#store').val(str).attr('rows',str.length) ; 
Run Code Online (Sandbox Code Playgroud)

使用

         str=str.slice(0,-1); 
Run Code Online (Sandbox Code Playgroud)

这足以省略最后一个逗号.