小编tra*_*ows的帖子

MooTools - 如何使用getSelected()

我正在尝试学习MooTools并且我是一个完整的javascript noobie所以请温柔地对待我.

我要做的是在选择特定选项时更改禁用输入字段的状态(类型为文本).html看起来有点像tis:

<select class="wide" id="selectBox" name="option> 
  <optgroup label="Common">
      <option value="one">One<option>
      <option value="two">Two<option>
      <option value="three">Three<option>
  </optgroup>
  <optgroup label="Less Common">
      <option value="other">Other<option>
  </optgroup>
</select>
<input id="other" type="text" disabled="disabled" />
Run Code Online (Sandbox Code Playgroud)

这就是我HOPING会给我在if语句中检查的值,然后将输入禁用更改为启用:

window.addEvent('domready', function(){
 $$('#selectBox').addEvent('change',function(){
  var selection = $$('#selectBox').getSelected();
  alert(selection);
   });
});
Run Code Online (Sandbox Code Playgroud)

当我们运行的代码(即我在选项框中选择另一个值)时,我得到的是[object HTMLOptionElement].

关于此方法的mootools的文档是SPARSE,只说:

元素方法:getSelected

返回select元素的选定选项.

Returns:

* (array) An array of the selected elements.
Run Code Online (Sandbox Code Playgroud)

示例:HTML

<select id="country-select" name="country">
    <option value="US">United States</option
    <option value ="IT">Italy</option>
</select>
Run Code Online (Sandbox Code Playgroud)

JavaScript的

$('country-select').getSelected(); //Returns whatever the user selected.
Run Code Online (Sandbox Code Playgroud)

注意:

无论select元素的多个属性如何,此方法都返回一个数组.如果select是单个,它将返回一个只有一个项目的数组.

完全令人困惑!

有人请告诉我我错过了什么.我也尝试过:

var selection = …
Run Code Online (Sandbox Code Playgroud)

html forms mootools html-select

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

forms ×1

html ×1

html-select ×1

mootools ×1