Использование Mootools getElements ('[выбрано], чтобы найти, если какая -либо опция
-
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>
Выбор текущей формы должен вывести что -то выбранное
Благодарю вас!
Решение
Прежде всего вы написали неправильно <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.
Другие советы
я думаю, тебе будет лучше использовать получить метод Это получает ... выбранные вещи. :)
Спасибо 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