Использование Mootools getElements ('[selected], чтобы найти, выбрана ли любая опция) - PullRequest
0 голосов
/ 29 января 2011

Может кто-нибудь, пожалуйста, помогите мне найти, есть ли какая-либо опция, выбранная у меня в данный момент

 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>

текущая форма выбора должна выдать что-то выбранное

Спасибо!

Ответы [ 3 ]

2 голосов
/ 29 января 2011

в первую очередь вы неправильно написали '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.

Mootools 1.2.5 Элемент Doc

2 голосов
/ 29 января 2011

Я думаю, вам лучше использовать метод getSelected .он получает ... выбранный материал.:)

0 голосов
/ 29 января 2011

Спасибо 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")
}
}); 
...