2009-11-18 25 views
5

Ho un form HTML usando dojo e hanno il seguente codice per una scelta selezione pulsante di scelta:Ottieni il valore del pulsante 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>

voglio ottenere il valore per questo pulsante di opzione e passarlo al mio " back-end ", ma NON onClick o onChange, solo dopo che l'utente ha premuto un pulsante Invia presente nel modulo. Di solito con le caselle di testo, ecc. Posso semplicemente usare dijit.byId ('id'). Value o .attr ('value') ma poiché i pulsanti radio hanno entrambi id diversi, non posso usarlo. I documenti del dojocampus menzionano l'utilizzo del nome del pulsante di opzione ... Ho problemi a far funzionare tutto questo però ... potrei ricevere aiuto?

Grazie.

risposta

9

È possibile utilizzare dijit.form.Form invece del modulo HTML standard e utilizzare myForm.attr ('value'). InfoUrgent per ottenere il valore del proprio radiobutton o solo myForm.attr ('valore') per ottenere l'intero modulo valore. myForm qui è oggetto forma dojo (può essere trovato tramite dijit.byId ecc.).

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