2009-11-18 18 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>

मैं इस रेडियो बटन के लिए मूल्य मिलता है और इसे करने के लिए पास करना चाहते हैं मेरी " बैकएंड "स्क्रिप्ट, लेकिन ऑनक्लिक या ऑन चेंज नहीं, केवल उपयोगकर्ता सबमिट सबमिट बटन दबाए जाने के बाद ही मेरे पास फॉर्म पर है। आमतौर पर टेक्स्टबॉक्स आदि के साथ, मैं सिर्फ dijit.byId ('id')। Value या .attr ('value') का उपयोग कर सकता हूं लेकिन चूंकि रेडियो बटन दोनों में अलग-अलग आईडी हैं, इसलिए मैं इसका उपयोग नहीं कर सकता। डोजोकैम्पस के दस्तावेज़ रेडियो बटन के नाम का उपयोग करते हुए उल्लेख करते हैं ... मुझे इसे काम करने में परेशानी हो रही है ... क्या मुझे कुछ मदद मिल सकती है?

धन्यवाद।

उत्तर

9

आप मानक HTML फॉर्म के बजाय dijit.form.Form का उपयोग कर सकते हैं, और myForm.attr ('value') का उपयोग कर सकते हैं। InfoRrgent अपने radiobutton के मूल्य प्राप्त करने के लिए या सिर्फ myForm.attr ('value') को पूरा फॉर्म प्राप्त करने के लिए मूल्य। यहां मेराफॉर्म डोजो फॉर्म ऑब्जेक्ट है (dijit.byId आदि के माध्यम से पाया जा सकता है)।

3
require(["dojo/query"], function(djQuery){ 
     var retreiveSelected = function() { 
     return djQuery('input[type=radio][name=infoUrgent]:checked')[0].value; 
    }; 
}) 
संबंधित मुद्दे