2009-11-18 83 views
5

我使用Dojo和有一个单选按钮选择选项下面的代码有一个HTML表单:获取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>

我想要得到此单选按钮的值,并将它传递给我的“后端“脚本,但不是onClick或onChange,只有在用户按下我在表单上的提交按钮后。通常使用文本框等。我可以只使用dijit.byId('id').value或.attr('value'),但由于单选按钮都有不同的id,所以我不能使用它。来自dojocampus的文档提及使用单选按钮的名称......我无法通过单选按钮来工作,但我可以得到一些帮助吗?

谢谢。

回答

9

您可以使用dijit.form.Form而不是标准的HTML表单,并使用myForm.attr('value')。infoUrgent来获取您的单选按钮的值或只是myForm.attr('value')来获取整个表单值。这里的myForm是dojo表单对象(可以通过dijit.byId等找到)。

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