I want to add the text that a user inputs in the text field of a chosen select multiple input as an option, and automatically select it, all of this when the option doesn't exists, if the option exists, then I would like to选择它。到目前为止,我已经设法做到这一点:
Chosen.prototype.add_text_as_option = function () {
$('#id_select').append(
$('<option>')
.html(this.search_field.val())
.attr('selected', 'selected')
.attr('value', 0)
);
$('#id_select').trigger("liszt:updated");
return false;
};
每当用户在输入字段在函数中处于焦点时按 Enter 键时,我都会调用此keydown_check
函数。
我有两个问题:
- 最高优先级,当用户按下回车键并输入选项的子字符串时,该选项不会被选中,但子字符串文本将被添加并选中。不是我想要的。
例如:如果我有选项“foo”,并开始输入“fo”,选择会将第一个选项标记为候选(“foo”),所以如果我按下回车键,它应该被选中,但是,发生的事情是当我实际上想选择“foo”时,将“fo”作为选项添加并选择。
如果我通过单击选择“foo”,那么一切正常。选择的选项标记被选中,子字符串文本被作为选项的一部分。
如何在不丢失所有原始功能的情况下添加不存在的选项?
如何访问我在所选插件中选择的多选字段?正如您在上面的代码中看到的,选择多个字段的 id 是硬编码的。我想这样做是为了在用户添加新选项时能够刷新选择。
我正在寻找的功能与linkedin的技能小部件非常相似