12
votes

Comment remplacer une partie d'une valeur d'entrée dans jQuery?

J'essaie de trouver un moyen de remplacer une partie d'une chaîne dans une valeur entrée , mais je n'ai pas été en mesure de le faire fonctionner.

L'entrée Champ ressemble à ceci: xxx

J'ai essayé: xxx

et < Pré> xxx

mais ni ait travaillé?


0 commentaires

5 Réponses :


1
votes

Essayez xxx


0 commentaires

1
votes
var replit = $('input[name=ids]').val().replace("54,","");
$('input[name=ids]').val(replit);
hope that helps :)EDIT: if you want a working example: http://jsfiddle.net/Damien_at_SF/XQQC2/:)

0 commentaires

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

0 commentaires

4
votes

Je viens d'essayer ce xxx pré>

et cela fonctionnait donc je suppose que c'est la façon dont vous appelez l'élément "$ (" entrée [nom = IDS] ")", pourquoi don Vous essayez d'utiliser un sélecteur d'identifiant? P>

$('#ids')


7 commentaires

Le # dans le sélecteur JQuery est destiné à l'attribut "ID" ... ne sélectionne pas un élément avec un nom d'IDS "...


@ Damien-at-sf peut-être qu'ils ont utilisé <= IE8's GetElementyID () TOOP beaucoup: D


oublie ça, ça n'a rien à voir avec le sélecteur


@Alex hahaha j'oublie qu'il y a un pré-ie8: P parfois j'oublie ce que j'ai fait avant JQuery: p


Je disais simplement qu'il pouvait essayer d'assigner un attribut d'identifiant à son entrée puis de l'utiliser comme sélecteur, sans utiliser le nom comme ID ...


@RAPHAEL, AAAAAH qui a du sens maintenant :)


Jej cependant ce n'était pas la réponse :(



1
votes

J'ai utilisé cette méthode, mais j'ai également inclus une ligne de code qui remplace une partie d'une chaîne.

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

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

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

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


1 commentaires

En règle générale, je n'aurais pas effacé le champ avant de mettre dans la nouvelle chaîne, mais cela n'a pas fonctionné comme celui-ci dans ce cas, cela aurait pu être causé par la méthode de saisie étant un scanner de code à barres et défini dans une fonction basée sur une touche de frappe de que ledit scanner de code à barres.