答案 0 :(得分:3)
只需使用change
事件查看是否已定义ui.item
:
/* snip */
change: function (event, ui) {
if (!ui.item) {
this.value = 'Any City';
}
}
更新示例: http://jsfiddle.net/FL7Nx/
根据下面的评论,如果您想动态找出默认值应返回的内容,您可以将该值分配给窗口小部件的_create
方法中的选定选项:
_create: function() {
var self = this,
select = this.element.hide(),
selected = select.children(":selected"),
value = selected.val() ? selected.text() : "",
defaultValue = value;
稍后在change
函数中:
change: function (event, ui) {
if (!ui.item) {
this.value = defaultValue;
}
}