我执行以下操作,但并没有执行我为何要执行的操作

的HTML

<button type="button" class="removeJiku btn btn-danger">Remove</button>
<span  class="removeId" data-thisPostId="248"></span>

<button type="button" class="removeJiku btn btn-danger">Remove</button>
<span  class="removeId" data-thisPostId="242"></span>


JS

  $(".removeJiku").each(function(){
    var removeThisId = $(this).next(".removeId").attr("data-thisPostId");
    $("#usp-form-253 #usp-custom-3").attr("value", removeThisId.replace(/,/g, ", "));
  });


我需要将这些值添加为用逗号分隔的输入值,以便:

<input type="text" id="usp-custom-3" value="242, 248">

最佳答案

您需要先获取属性值,然后再添加它。但这没有正则表达式

   $(".removeJiku").each(function(){
     var removeThisId = $(this).next(".removeId").attr("data-thisPostId");
  var existingValue = $("#usp-form-253 #usp-custom-3").attr("value");
  if(existingValue) {
    $("#usp-form-253 #usp-custom-3").attr("value", existingValue+','+removeThisId);
  } else{
     $("#usp-form-253 #usp-custom-3").attr("value",removeThisId);}
});

10-07 21:50