获取Dojo单选按钮值?

时间:2009-11-18 15:27:15

标签: javascript html dojo

我有一个使用dojo的HTML表单,并为选择单选按钮选择以下代码:

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的文档提到了使用单选按钮的名称...虽然我无法让它工作......我可以得到一些帮助吗?

感谢。

2 个答案:

答案 0 :(得分:9)

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

答案 1 :(得分:4)

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