web-dev-qa-db-fra.com

Jquery Setting Valeur du champ de saisie

J'ai un champ de saisie et j'essaie de définir sa valeur à l'aide de sa classe. 

<form:input path="userName" id="userName" title="Choose A Unique UserName" readonly="${userNameStatus}" class="formData"/>

Ce qui se traduit par:

<input id="userName" name="userName" title="Choose A Unique UserName" class="formData" type="text" value=""/>

J'utilise le jQuery suivant mais cela ne semble pas fonctionner. Quelqu'un peut-il me dire où je me trompe?.

$(".formData").html("");

Edited JQuery Fonction qui gère l'événement

$('#reset').click(function (){
            $("#userNameErr").text(""); 
            $('#badgeNoErr').text("");

            $(".errors").html("");

            $(".formData").val("");

        });

$(".formData").text("") ou $(".formData").val("") ne fonctionne pas non plus.

18
devdar

Cela devrait marcher. 

$(".formData").val("valuesgoeshere")

Pour vide 

$(".formData").val("")

Si cela ne fonctionne pas, vous devriez poster un jsFiddle. 

jsFiddle: http://jsfiddle.net/zSb4f/

51
Aktee

Si le champ d'entrée a un nom de classe formData, utilisez ceci: $(".formData").val("data")

Si le champ d'entrée a un nom d'attribut id formData, utilisez ceci: $("#formData").val("data")

Si le nom de l'entrée est donné, utilisez ceci: $("input[name='formData']").val("data")

Vous pouvez également mentionner le type. Ensuite, il fera référence à toutes les entrées de ce type et au nom de la classe donnée: $("input[type='text'].formData").val("data")

2
MItrajyoti Kusari

changez le paramètre de chargement de jquery en onload dans jsfiddle. . .Ça marche . . . 

1
palerdot
$('.formData').attr('value','YOUR_VALUE')
0
Stanislav Potapenko

utilisez ce code pour définir la valeur dans la balise input par un autre identifiant.

$(".formdata").val(document.getElementById("fsd").innerHTML);

ou utilisez ce code pour définir la valeur dans une balise input en utilisant classname = "formdata"

$(".formdata").val("hello");
0
sanjay sonule