如何在jquery中替换部分输入值?

我一直试图找出一种方法来替换输入值中的部分字符串,但却无法使其正常工作。

输入字段如下所示:

 

我试过了:

 $('input[name=ids]').val().replace("54,",""); 

 var replit = $('input[name=ids]').val(); replit.replace("54,",""); $('input[name=ids]').val(replit); 

但都没有奏效?

 $('input[name=ids]').val(function(index, value) { return value.replace('54,', ''); }); 

我刚试过这个

 $('#title').val($('#title').val().replace("54,","")) 

它起作用所以我假设它是你调用元素“$(’input [name = ids]’)”的方式,你为什么不尝试使用id选择器?

 $('#ids') 

尝试

 replit = replit.replace("54,",""); 
 var replit = $('input[name=ids]').val().replace("54,",""); $('input[name=ids]').val(replit); 

希望有帮助:)

编辑:如果你想要一个工作的例子: http : //jsfiddle.net/Damien_at_SF/XQQC2/

🙂

我使用了这种方法,但是我还包含了一行替换部分字符串的代码。

 var matval = document.getElementById("MaterialNumber").value; var matNum = matval.replace("P", ""); document.getElementById("MaterialNumber").value = ""; document.getElementById("MaterialNumber").value = matNum; 

一般来说,在放入新字符串之前我不会清除该字段,但在这种情况下它不会像那样工作,这可能是由输入法是条形码扫描器并设置为基于按键的那条码扫描器。