获取 Dojo 单选按钮值?

Posted

技术标签:

【中文标题】获取 Dojo 单选按钮值?【英文标题】:Get Dojo Radio Button Value? 【发布时间】:2009-11-18 15:27:14 【问题描述】:

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

谢谢。

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:
require(["dojo/query"], function(djQuery)
        var retreiveSelected = function() 
        return djQuery('input[type=radio][name=infoUrgent]:checked')[0].value;
    ;
)

【讨论】:

以上是关于获取 Dojo 单选按钮值?的主要内容,如果未能解决你的问题,请参考以下文章

在dojo内通过编程方式在网格中添加单选按钮

DOJO 错误 ID 已注册

带有提交错误值的单选按钮的 Dijit.tree 扩展

如何获取单选按钮值并清除表中选中的单选按钮

jQuery如何获取选中单选按钮radio的值

如何使用js获取选定的单选按钮值