2009-11-18 19 views
5

私は道場を使用して、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

標準HTMLフォームの代わりにdijit.form.Formを使用し、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; 
    }; 
}) 
関連する問題