我有以下jquery函数来部署选择框。在更新之前(版本0.2),选项值=" -1"导致删除值并插入可以键入新值的游标。由于将selectbox更新为0.2.min.js版本,因此不再允许我输入值。它只是放入当前值,即"添加新值"。 Chrome会报告"未捕获的TypeError:无法读取属性' apply'未定义"。
即使.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);
}
});