Показывать оповещение об изменении раскрывающегося списка с помощью Dojo

Все,

Простой вопрос здесь - новичок в додзё, не могу заставить его работать.

Я пытаюсь показать предупреждение, когда я изменяю значение раскрывающегося списка. Использование додзё. Вот мой код:

Это событие прикрепляется при загрузке страницы...

dojo.query('#inquiry_type select').connect('onchange', this.Context, 'inquiry_type_onchange');

Это функция query_type_onchange...

inquiry_type_onchange: function() {
        alert("changed!");
    }

Мой HTML-код для раскрывающегося списка #inqury_type...

<select name="inquiry_type" id="inquiry_type" class="inquiry_type">
        <option selected="selected" value="">Select Below</option>
        <option value="Place an Order">Place an Order</option>
        <option value="Order Status">Order Status</option>
    </select>

Спасибо заранее за любую помощь!


person ndisdabest    schedule 05.04.2011    source источник
comment
Является ли this.Context объектом, в котором определена функция query_type_onchange?   -  person Tom Gruner    schedule 06.04.2011


Ответы (2)


попробуй это ! http://jsfiddle.net/4Dxxf/1/


 dojo.addOnLoad( function() {
     dojo.connect(dojo.byId('#inquiry_type'), "onchange", function(evt) {
                 alert("changed!");
         console.log("option Changed to: "+evt.target.value);
         dojo.stopEvent(evt);
     });
 });

<select name="inquiry_type" id="inquiry_type" class="inquiry_type">
    <option selected="selected" value="">Select Below</option>
    <option value="Place an Order">Place an Order</option>
    <option value="Order Status">Order Status</option>
</select>
person Harsha    schedule 06.04.2011

Ваш запрос не совсем корректен

Измените это:

dojo.query('#inquiry_type select')

to

dojo.query('select#inquiry_type')

Также здесь есть несколько хороших примеров для Dojo 1.6 http://dojotoolkit.org/documentation/tutorials/1.6/using_query/

person Tom Gruner    schedule 05.04.2011