如果发现删除字符串,则在JS中删除字符串的一部分

我遇到了一个问题。

我有这个:

<input type="hidden" name="Boss" id="Boss" value="8,116,167,198,139,203,158,170,">

实际上我在js中有以下代码:

// On click on element with class .Boss
$("form").on("click", ".Boss", function(event){
  var clickedId = $(this).attr('value')+','; // give me 8,
  var locationBtn = $('#Boss'); // Select the input
  var locationBtnValue = $('#Boss').val(); // Take the select value

  if(locationBtnValue.toString().indexOf(clickedId) == -1) { locationBtn.val(locationBtnValue + clickedId); }
  else { locationBtn.val(locationBtnValue.replace(clickedId,'')); }
});

我的问题是:如果要决定删除8我的JavaScript,请不要删除该项目,8,但是它将在我的字符串中找到第一个匹配,因此8,116,167,19 ** 8,** 139,203,158,170,。所以它破坏了我的其他项目...

我该怎么做才能不破坏它?

谢谢。

拉文船体

保持一致的一种方法是将其拆分为一个数组,然后删除出现的事件。

// On click on element with class .Boss
$("form").on("click", ".Boss", function(event) {
  var clickedId = $(this).attr('value'); // give me 8
  var locationBtn = $('#Boss'); // Select the input
  var locationBtnValue = locationBtn.val(); // Take the select value
  var ids = locationBtnValue.split(','); //split into an array

  var index = ids.indexOf(clickedId); //index of clickedId inside ids

  if(index > -1) { //found
      ids = ids.splice(index, 1); //remove from ids

  } else {
      ids.push(clickedId); //add to ids
  }

  locationBtn.val(ids.join(','));      

});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

删除字符串的一部分

如果字符串值是其他字符串的一部分,则从QStringList中删除字符串

如果条件存在,如何删除字符串的一部分

如何从特定字符中删除字符串的一部分?

在子字符串之后删除字符串的一部分

拆分字符串并连接以删除字符串的一部分

删除标记名内的一部分字符串(通过js)

从R中的数据框行中删除字符串的一部分

如何从 Python 中的 Pandas DataFrame 中删除字符串的一部分

删除熊猫列中的一部分字符串

在SQL中查找和替换或删除字符串的一部分

如何在JavaScript中的“:”之前删除字符串的一部分?

在Python中删除带有坐标的字符串的一部分

在Python中删除用点号分隔的字符串的最后一部分

从字符串的一部分中删除文本

在Python 3中删除字符串的一部分

如何在JavaScript中删除字符串的最后一部分?

如何删除B中字符串的第一部分

删除数据框列(R)中的一部分字符串

在bash中删除一部分字符串

删除 R 中字符串的一部分

如何使用通配符在mysql中删除/替换字符串的一部分?

如何在python列表中删除字符串的一部分?

如何使用Powershell从字符串中删除文本的一部分?

如何在C中删除字符串的最后一部分

从字符串JQ的一部分中删除双引号

在php动态整数中删除字符串的一部分

如何在PHP中删除字符串的一部分?

在特殊字符后删除字符串的一部分