我無法計算如何將條件應用於查詢後的結果。 這段代碼被問過,但我想提高它dojo 1.8:對查詢後的結果應用條件
require(["dojo/parser", "dojo/ready", "dojo/query", "dojo/on", "dijit/form/Select", "dojo/domReady!"], function (parser, ready, query, on, Select) {
ready(function() {
parser.parse();
var select_Card = new Select({
name: 'select_PCBA',
options: [{
label: "<span id='NotinUse'><b>   . . .</b></span>",
value: "",
selected: true
}, {
label: "<span id='NotinUse'><b>  Mk7ABC Card</b></span>",
value: "testdata1970_05"
}, {
label: "<span id='inUse'><b>  Mk7CBC Card</b></span>",
value: "testdata1970_10"
}, {
label: "<span id='NotinUse'><b>  Mk10DC Card</b></span>",
value: "testdata2060_03"
}, {
label: "<span id='NotinUse'><b>  Mk6BC Card</b></span>",
value: "dbProdigy"
}, {
label: "<span id='NotinUse'><b>  Mk6NBC Card</b></span>",
value: "dbProdigy_MK6N"
}, ],
style: {
width: '150px'
}
}, "select_Card");
select_Card.startup();
on(select_Card, 'change', function(newValue)
{
if query('#inUse')
{
alert('Item selected is '+ newValue);
}
else
{
alert('Please select the only highlighted card');
}
});
});
});
OR請參閱my jsfiddle爲您提供方便。
還是你有更好的辦法?
請告知 感謝
克萊門特
嗨弗雷德裏克,這是一個快速的幫助。我開始更好地理解,並從您的調試方式中學到了知識。感謝您的大力幫助。 – user1739825
不客氣。是的,如果您剛剛開始使用Dojo或其他DOM操作工具包,像Firebug這樣的調試器將幫助您瞭解對象和DOM元素的結構。 –