2010-12-22 16 views
6

He estado tratando de encontrar una forma de reemplazar parte de una cadena en un valor de entrada, pero no he podido hacer que funcione.¿Cómo reemplazar parte de un valor de entrada en jquery?

el campo de entrada tiene el siguiente aspecto:

<input type="text" value="20,54,26,99" name="ids" /> 

He intentado:

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

y

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

pero tampoco funcionó?

Respuesta

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

tratar

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

esperanza de que ayude :)

EDIT: si quieres un ejemplo de trabajo: http://jsfiddle.net/Damien_at_SF/XQQC2/

:)

1

tengo acabo de probar esto

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

y funcionó, así que supongo que es la forma en que usted llama el elemento "$ ('input [name = ids]')", ¿por qué no tratar de usar un selector de ID?

$('#ids') 
+0

el '#' en el selector de jquery es para el atributo 'id' ... no seleccionará un elemento con un nombre de 'ids' ... –

+0

@ Damien-at-SF Quizás hayan usado < = IE8's 'getElementById()' demasiado: D – alex

+0

olvídalo, no tiene nada que ver con el selector –

0

Utilicé este método, sin embargo, también incluí una línea de código que reemplaza parte de una cadena.

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

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

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

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

Generalmente no habría limpiado el campo antes de poner en la nueva cadena, pero no funcionó como que en este caso, esto podría haber sido causado por el método de entrada de ser un escáner de código de barras y puesto en una función basada en una tecla de ese escáner de código de barras.

+0

En general, no habría despejado el campo antes de poner la nueva cadena, pero no funcionó así en este caso, esto podría haber sido causado por t El método de entrada es un escáner de código de barras y se establece en una función basada en una tecla de ese escáner de código de barras. – Brownbagger11

Cuestiones relacionadas