【问题标题】:Get Dojo Radio Button Value?获取 Dojo 单选按钮值?
【发布时间】: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 的文档提到使用单选按钮的名称...虽然我无法让它工作...我可以得到一些帮助吗?

谢谢。

【问题讨论】:

    标签: javascript html dojo


    【解决方案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;
          };
      })
      

      【讨论】:

        猜你喜欢
        • 2014-12-05
        • 2017-02-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-18
        • 2016-08-30
        相关资源
        最近更新 更多