我有以下部署选择框的 jquery 函数。在更新它(到版本 0.2)之前,选项 value="-1" 导致删除值并插入能够键入新值的游标。由于将选择框更新到版本 0.2.min.js,它不再允许我输入值。它只是放置当前值,即“添加新值”。Chrome 报告“未捕获的类型错误:无法读取未定义的属性‘应用’”。
尽管 .live 在我网站上的许多其他地方都可以使用,但我尝试用 .on 替换它,因为下面的第一个评论者指出 .live 已被弃用。那没有用。
这是jquery函数。
$('.striation-value-select').live('change', function() {
var container = $(this).closest('.striations');
var val = $(this).val();
if (val == -1) {
var name = $(this).attr('name');
$(this).selectbox('destroy').remove();
container.find('#striation-value')
.removeAttr('style')
.attr('name', name)
.focus();
container.find('#striation-id').val('');
} else {
container.find('#striation-id').val(val);
}
});