获取 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 单选按钮值?的主要内容,如果未能解决你的问题,请参考以下文章