我执行以下操作,但并没有执行我为何要执行的操作
的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);}
});