Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Get Dojo Radio Button Value?

I have an HTML form using dojo and have the following code for a radio button selection choice:

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>

I want to get the value for this radio button and pass it to my "backend" script, but NOT onClick or onChange, only after the user presses a Submit button I have on the form. Usually with textboxes, etc. I can get just use dijit.byId('id').value or .attr('value') but since the radio buttons both have different id's I can't use this. The docs from dojocampus mention using the name of the radio button... I'm having trouble getting this to work though... could I get some help?

Thanks.

like image 271
Mike Avatar asked Nov 18 '09 15:11

Mike


2 Answers

You can use dijit.form.Form instead of standard HTML form, and use myForm.attr('value').infoUrgent to get value of your radiobutton or just myForm.attr('value') to get whole form value. myForm here is dojo form object (can be found via dijit.byId etc.).

like image 97
ivalkeen Avatar answered Sep 29 '22 19:09

ivalkeen


require(["dojo/query"], function(djQuery){
        var retreiveSelected = function() {
        return djQuery('input[type=radio][name=infoUrgent]:checked')[0].value;
    };
})
like image 30
Legna Avatar answered Sep 29 '22 19:09

Legna