Mootools getElements( '[選択]を使用して、オプションがselctedであるかどうかを検索する
-
27-10-2019 - |
質問
誰かが選択されているオプションがあるかどうかを見つけるのを手伝ってください私は現在これを持っています
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に等しくありません。
他のヒント
使用する方が良いと思います 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")
}
});
所属していません StackOverflow