我一直试图找出一种方法来替换输入值中的部分字符串,但却无法使其正常工作。
输入字段如下所示:
<input type="text" value="20,54,26,99" name="ids" />
我试过了:
$('input[name=ids]').val().replace("54,","");
和
var replit = $('input[name=ids]').val();
replit.replace("54,","");
$('input[name=ids]').val(replit);
但都没有用?
答案 0 :(得分:16)
$('input[name=ids]').val(function(index, value) {
return value.replace('54,', '');
});
答案 1 :(得分:2)
我刚试过这个
$('#title').val($('#title').val().replace("54,",""))
并且它有效,所以我认为这是你调用元素“$('input [name = ids]')”的方式,你为什么不尝试使用id选择器?
$('#ids')
答案 2 :(得分:0)
试
replit = replit.replace("54,","");
答案 3 :(得分:0)
var replit = $('input[name=ids]').val().replace("54,","");
$('input[name=ids]').val(replit);
希望有所帮助:)
编辑:如果你想要一个有效的例子:http://jsfiddle.net/Damien_at_SF/XQQC2/
:)
答案 4 :(得分:0)
我使用了这种方法,但是我还包含了一行替换部分字符串的代码。
var matval = document.getElementById("MaterialNumber").value;
var matNum = matval.replace("P", "");
document.getElementById("MaterialNumber").value = "";
document.getElementById("MaterialNumber").value = matNum;
一般来说,在放入新字符串之前我不会清除该字段,但在这种情况下它不能像这样工作,这可能是由输入法是条形码扫描器并设置为基于的函数引起的所述条形码扫描仪的按键。