Mootools getElements( '[選択]を使用して、オプションがselctedであるかどうかを検索する

StackOverflow https://stackoverflow.com/questions/4833124

質問

誰かが選択されているオプションがあるかどうかを見つけるのを手伝ってください私は現在これを持っています

 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>

現在のフォーム選択は、選択したものを出力する必要があります

ありがとうございました!

役に立ちましたか?

解決

まず第一に、あなたはあなたに「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要素ドキュメント

他のヒント

使用する方が良いと思います GetSelected 方法。それは...選択されたものを取得します。 :)

ありがとう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")
}
}); 
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top