使用 Dojo 在下拉列表更改时显示警报

问题描述 投票:0回答:2

当我更改下拉列表的值时,我试图显示警报。使用道场。这是我的代码:

页面加载时会附加此事件...

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

这是inquiry_type_onchange函数...

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

我的 #inqury_type 下拉框的 HTML 代码...

<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>
forms dojo onchange
2个回答
1
投票

试试这个! 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>

0
投票

您的查询不太正确

更改此:

dojo.query('#inquiry_type select')

dojo.query('select#inquiry_type')

这里还有一些 Dojo 1.6 的很好的例子 http://dojotoolkit.org/documentation/tutorials/1.6/using_query/

© www.soinside.com 2019 - 2024. All rights reserved.