11
votes

Obtenir des valeurs du formulaire soumis

J'ai une forme très simple: xxx

à l'aide de jQuery, je détecte si le formulaire a été soumis: xxx

Comment faire Je reçois le texte saisi dans la zone de texte et l'option sélectionnée dans la zone Sélectionner dans le formulaire ci-dessus? Idéalement, je voudrais les mettre dans un tableau.


0 commentaires

6 Réponses :


5
votes
var theArray = $('#toBeTranslatedForm').serializeArray();
See the .serializeArray docs.On a pedantic note, that's not "from a submitted form", since you're asking for them before anything is actually submitted.

5 commentaires

Mais comment puis-je appeler ce tableau parce que je ne peux pas voir où il définit la matrice réelle


@Ryanmurphy édité ... J'ai supposé que vous alliez lire le lien et vu qu'il a renvoyé un tableau.


Cela sorti simplement [objet, objet]


C'est un tableau d'objets, chacun de ces objets est une paire de valeur de nom.


@Ryanmurphy Pas vraiment, ce sont les valeurs de formulaire, dans un tableau, comme paires de valeur de nom.



2
votes

Je pense que vous recherchez quelque chose comme ça. XXX

espère qu'il aide


1 commentaires

Cela serifie le formulaire en tant que chaîne codée URL , pas un tableau de valeurs.



2
votes

Voici comment vous pouvez obtenir de la valeur: xxx pré>

Vous pouvez faire la même chose pour la zone de sélection en ajoutant cette ligne après la définition de la variable code> texteAreafal code> dans le code ci-dessus : P>

var a = [textareaval,selectval];


2 commentaires

Cela ne les met pas dans un tableau comme demandé.


Édité en 2017 mais l'exemple utilise toujours JQuery?



-1
votes

Après la soumission, vous pouvez utiliser simplement la valeur en procédant comme suit:

function outputTranslated()
{
$('#toBeTranslatedForm').submit(function() {
    var textarea = $('#toBeTranslatedTextArea').val();
    var allVals = [];
    $('#translationOptions :checked').each(function() {
   allVals.push($(this).val());
 });
});}


0 commentaires

3
votes

Vous pouvez obtenir le formulaire de données l'événement de soumission xxx


1 commentaires

C'est la réponse la plus claire. Une légère amélioration: const données = objet.fromentries (nouveau formdata (formulaire)); alerte (data.userinput) .



8
votes

avec vanilla js formdata :

   
<form id="form">
     <select id="sl1" name="sl">
       <option value="0" defaultSelected="true">-- Select --</option>
       <option value="trek">-- Trek --</option>
       <option value="rim">-- RIM --</option>
     </select>
     <label for="lg">remember</label>
     <input type="checkbox" name="remember" id="lg" />
     <button type="submit">submit</button>
</form>


0 commentaires