【发布时间】:2012-03-17 07:16:29
【问题描述】:
我正在使用 jQueryUI 组合框。如果用户在select 元素中输入不是option 的字符串,它会创建一个具有该值的新option 元素。问题是它当前在输入的值前面加上“未定义”。如何在提交之前删除“未定义”子字符串?代码如下:
change: function(event, ui) {
if (!ui.item) {
var matcher = new RegExp("^" + $.ui.autocomplete.escapeRegex($(this).val()) + "$", "i"),
valid = false;
select.children("option").each(function() {
if ($(this).text().match(matcher)) {
this.selected = valid = true;
return false;
}
});
if (!valid) {
new_value = self.options.precede_new_with + $(this).val();
option = $('<option value="' + new_value + '">' + $(this).val() + '</option>');
select.append(option);
select.val(new_value);
return false;
}
}
}
【问题讨论】:
标签: jquery autocomplete combobox substring