पर ड्रॉप डाउन से मूल्यों को चुनने पर जावास्क्रिप्ट को ड्रॉप डाउन से मूल्यों को चुनने के लिए, यदि चयनित मान किसी निश्चित मान के बराबर होते हैं, तो मैं ड्रॉपडाउन को केवल पढ़ने के लिए बदलना चाहता हूं, मैं यह कैसे कर सकता हूं?ड्रॉपडाउन वैल्यू चेंज
HTML:
<select id="s_id">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="opel">Opel</option>
<option value="audi">Audi</option></select>
स्क्रिप्ट:
$(document).ready(function() {
$("#s_id").change(function() {
var x = $(this).val();
//alert("something's changed");
alert($(this).val());
if (x === opel) {
alert("iff only.....");
$(this).attr("readOnly", "true");
}
});
});
फिडल: http://jsfiddle.net/L4reds/xKQUd/2/
सबसे पहले, आपको मूल्य शर्त के चारों ओर उद्धरण जोड़ने की आवश्यकता है: 'if (x ===" opel ") ...'। दूसरा और अधिक महत्वपूर्ण बात, 'चयन' तत्वों को 'readonly' नहीं बनाया जा सकता है। उन्हें 'अक्षम' किया जा सकता है, लेकिन उनका मान तब फॉर्म डेटा के साथ नहीं भेजा जाएगा। –
"केवल पढ़ने के लिए" का मतलब है कि मूल्य का चयन नहीं किया जा सकता है? –
आपकी लाइन 'if (x == opel) {', variable 'opel' _undefined_ है। आप शायद _String_ के खिलाफ तुलना करना चाहते थे; 'अगर (x == 'opel') {' –