2010-07-08 8 views
5

का उपयोग कर फ़ॉर्म तत्व के लिए मान कैसे सेट करें मेरे पास एक ऐसा फॉर्म है जिसमें बहु तत्व के साथ इनपुट तत्व और चयन तत्व है। तो मैं इनपुट तत्व के लिए मूल्य कैसे सेट कर सकता हूं और mootools में तत्व का चयन कैसे कर सकता हूं।mootools

उत्तर

2

लटकती के लिए:

$('idOfSelect').selectedIndex = x; 

पाठ के लिए:

$('IdOfInput').value = 'Foo'; 
+0

है किसी अन्य तरीके से आपूर्ति यह करने के लिए। jQuery में ('# idOfSelect')। वैल ([2,4]) या jQuery ('# idOfInput')। वैल ('Foo') – YuanChen

+0

चुनिंदा तत्व के बारे में मुझे केवल चयनित तत्व के मान की सरणी पता है। मैं इसे चयनित इंडेक्स में कैसे बदल सकता हूं – YuanChen

8

मूल रूप से - element.get("value"); सभी आदानों, चयन और textareas के लिए मान देता है, .set("value", value); उन्हें (गुणकों को छोड़कर)

स्थापित करने के लिए

यह एकाधिक के साथ चयन के लिए अधिक जटिल है - उपरोक्त केवल पहले चयनित चयनित रिटर्न देता है, आपको element.getSelected().get("value") प्राप्त करने की आवश्यकता है मूल्यों की एक सरणी

(अपने आप ही .getSelected() वास्तविक option तत्वों की ओर इशारा वापस आ जाएगी) और अंत में, एकाधिक चयन स्थापित करने के लिए, एक ही रास्ता मैं एटीएम के बारे में सोच सकते हैं अपने खुद के तत्व प्रोटोटाइप कि चलता लिखना है निर्दिष्ट के रूप में के माध्यम से बच्चे के मूल्यों के साथ नोड्स और करता .set("selected", "selected")

आप किसी भी मदद के बाद

2

जवाब गुणकों के बारे में सही है लेखन, और एकल के लिए selectEl.getChildren('option').each(function(option)...

उपयोग करने के लिए की आवश्यकता होगी, लेकिन फिर भी जरूरत है मुझे पता है आईई में चयन करता है (मैं परीक्षण कर रहा हूँ यह IE9 में) यदि प्रत्येक विकल्प में कोई "मान" संपत्ति नहीं है तो Mootools विफल हो जाता है, यानी selectEl.set('value', value) काम नहीं करता है। एफएफ में यह काम करता है और आईई में यह काम करता है यदि आप प्रत्येक तत्व की "मान" संपत्ति सेट करते हैं।

मेरे समाधान है:

selectEl.getElements('option').each(function(option) { 
    option.selected = option.get('value')==value 
}); 

ध्यान दें कि option.get ('मान') आईई, जहां कोई value संपत्ति है में भी काम करता है, Mootools विकल्प के text

संबंधित मुद्दे