Как заменить часть входного значения в jquery? - PullRequest
8 голосов
/ 22 декабря 2010

Я пытался найти способ заменить часть строки во входном значении, но не смог заставить его работать.

поле ввода выглядит так:

<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);

но ни сработало?

Ответы [ 5 ]

16 голосов
/ 22 декабря 2010
$('input[name=ids]').val(function(index, value) {
   return value.replace('54,', '');
});
2 голосов
/ 22 декабря 2010

Я только что попробовал это

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

, и это сработало, поэтому я предполагаю, что это способ, которым вы называете элемент "$ ('input [name = ids]')", почему бы неВы пытаетесь использовать селектор идентификатора?

$('#ids')
0 голосов
/ 02 ноября 2016

Я использовал этот метод, однако я также включил строку кода, которая заменяет часть строки.

var matval = document.getElementById("MaterialNumber").value;

var matNum = matval.replace("P", "");

document.getElementById("MaterialNumber").value = "";

document.getElementById("MaterialNumber").value = matNum;

Обычно я не очистил бы поле перед вводом новой строки, но в этом случае это не сработало. Это могло быть вызвано тем, что метод ввода был сканером штрих-кода и был установлен в функцию на основе нажатие этой сканер штрих-кода.

0 голосов
/ 22 декабря 2010
var replit = $('input[name=ids]').val().replace("54,","");
$('input[name=ids]').val(replit);

надеюсь, что поможет:)

РЕДАКТИРОВАТЬ: если вы хотите рабочий пример: http://jsfiddle.net/Damien_at_SF/XQQC2/

:)

0 голосов
/ 22 декабря 2010

1001 * попробовать *

replit = replit.replace("54,","");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...