0

有人可以帮我看看是否选择了任何选项我目前有这个

 var Selected = $$('myslected_id').getElements('[selected]') ;
 if(Selected==null){
       $('selectedresult').set('text','Nothing Selected');
 }else{
       $('selectedresult').set('text','Something Selected');
 }


<div id="selectedresult"></div>


<select id="myslected_id" name="myslected_name"  multiple="multiple">

 <optgroup label="mylabel">
  <option value="1">Value1</option>
  <option value="2" selected="selected">Value1</option>
                <option value="3">Value2</option>
 </optgroup>
</select>

当前表单选择应该输出Something Selected

谢谢!

4

3 回答 3

2

我认为您最好使用getSelected方法。它得到...选定的东西。:)

于 2011-01-28T21:34:31.947 回答
2

首先你拼错了'myselected_id'<select>

<select id="myselected_id" name="myselected_name"  multiple="multiple">

 <optgroup label="mylabel">
  <option value="1">Value1</option>
  <option value="2" selected="selected">Value1</option>
  <option value="3">Value2</option>
 </optgroup>
</select>

mootools 部分

var Selected = $$('#myselected_id option[selected]');

if (Selected.length == 0) {
    $('selectedresult').set('html', 'nothing selected');
} else {
    $('selectedresult').set('html', 'Something Selected');
}

这是Jsfiddle 这将抓取所有选择的选项元素。您对 $$ 用法的理解不正确。请阅读本节。此外,空数组不等于 javascript 中的 null。

Mootools 1.2.5 元素文档

于 2011-01-28T21:44:33.643 回答
0

谢谢kyjy112!我也资助了另一种方式,但你的更短是的,我仍然将 php 数组与 js 混合,初学者,这就是我想出的 var

MySelection = $('myselectid');
    MySelection.addEvent('domready', function(){//domready to use on load
    if(MySelection.getElement("[selected]")) {
        //$("oresultdiv").set("text",  MySelection.getElement(":selected").text)
        $("resultdiv").set("text", "Something")
}else {
        $("resultdiv").set("text", "nothing")
}
}); 
于 2011-01-28T22:12:23.900 回答