0

我有以下部署选择框的 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);
    }
});
4

0 回答 0