2009-11-18 7 views
5

J'ai un formulaire HTML en utilisant dojo et ont le code suivant pour un choix de sélection de bouton radio:Obtenir la valeur du bouton radio Dojo?

dojo.require("dijit.form.RadioButton");
<link href="http://ajax.googleapis.com/ajax/libs/dojo/1.6.2/dojo/resources/dojo.css" rel="stylesheet" /> 
 
<link href="http://ajax.googleapis.com/ajax/libs/dojo/1.6.2/dijit/themes/claro/claro.css" rel="stylesheet" /> 
 
<script src="//ajax.googleapis.com/ajax/libs/dojo/1.9.3/dojo/dojo.js" djConfig="parseOnLoad:true"></script> 
 

 
<body class="claro"> 
 
    <input type="radio" dojoType="dijit.form.RadioButton" name="infoUrgent" value="deferrable" id="deferrable">Deferrable 
 
    <input type="radio" dojoType="dijit.form.RadioButton" name="infoUrgent" value="immediate" id="immediate">Immediate 
 
    <br>

Je veux obtenir la valeur de ce bouton radio et le transmettre à mon " script "backend", mais PAS onClick ou onChange, seulement après que l'utilisateur appuie sur un bouton Submit que j'ai sur le formulaire. Habituellement avec des textboxes, etc. Je peux juste utiliser dijit.byId ('id'). Value ou .attr ('value') mais comme les boutons radio ont tous les deux des id différents, je ne peux pas l'utiliser. Les docs de dojocampus mentionnent l'utilisation du nom du bouton radio ... J'ai du mal à faire fonctionner ça ... pourrais-je obtenir de l'aide?

Merci.

Répondre

9

Vous pouvez utiliser dijit.form.Form au lieu du format HTML standard, et utiliser myForm.attr ('value'). InfoUrgent pour obtenir la valeur de votre radiobutton ou juste myForm.attr ('value') pour obtenir la forme entière valeur. myForm est un objet de forme dojo (peut être trouvé via dijit.byId etc.).

3
require(["dojo/query"], function(djQuery){ 
     var retreiveSelected = function() { 
     return djQuery('input[type=radio][name=infoUrgent]:checked')[0].value; 
    }; 
}) 
Questions connexes