2009-11-18 15 views
5

que tienen un formulario HTML usando dojo y tienen el siguiente código para una opción de selección de botones de radio:Obtener el valor del botón de 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>

que desea obtener el valor para este botón de radio y pasarlo a mi " backend "script, pero NO onClick o onChange, solo después de que el usuario presione el botón Enviar que tengo en el formulario. Por lo general, con cuadros de texto, etc. Puedo obtener simplemente dijit.byId ('id'). Value o .attr ('value'), pero como los botones de opción tienen diferentes id no puedo usar esto. Los documentos de dojocampus mencionan usar el nombre del botón de opción ... Tengo problemas para hacer que esto funcione ... ¿podría obtener ayuda?

Gracias.

Respuesta

9

Puede usar dijit.form.Form en lugar del formulario HTML estándar, y use myForm.attr ('value'). InfoUrgent para obtener el valor de su radiobutton o solo myForm.attr ('value') para obtener toda la forma valor. myForm aquí es un objeto de forma dojo (se puede encontrar a través de dijit.byId, etc.).

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