所以我有這個自定義下拉選擇,我正在建設。它有一些嵌套的項目,作爲第一個選項,用戶可以創建自己的項目。我已經得到它的工作,所以他們可以點擊它,在那裏鍵入,一旦他們擊中輸入它將被選中。我無法弄清楚的是他們創建它之後,然後他們選擇了其他的東西,他們無法回去選擇那個新創建的項目。希望這是有道理的。這是jsfiddle https://jsfiddle.net/johnsonjpj/18zm9kwz/2/自定義選擇下拉菜單,無法選擇用戶添加項目
這是我用來將該添加按鈕更改爲輸入,然後將該數據替換回列表中的腳本的一部分。
$(document).ready(function() {
$('body').on('click', '.addBtn', function(){
var $el = $(this).parent('.newInner');
var $input = $('<input type="text" class="form-control">');
$input.attr('placeholder', 'Enter your category name and press "Enter"');
// <span class="btn btn-default btn-xs"><i class="fa fa-check" aria-hidden="true"></i></span>
$el.replaceWith($input);
var save = function(){
var $p = $('<span class="catName" />').text($input.val());
$input.replaceWith($p);
$('.category-active').removeClass('category-active');
$('.addNew').removeClass('addNew').addClass('list-group-item category-active');
$('#categoryPlaceholder').attr('value', $input.val());
var container = $(".list-group.list-group-root");
container.hide();
$('.category-select').removeClass('category-open');
};
$input.one('blur', save).focus();
$input.keypress(function (e) {
var key = e.which;
if(key == 13) // the enter key code
{
save();
}
});
});
});
所有幫助非常感謝。謝謝!
很好,謝謝你的解釋。這是有道理的,現在我讀了它。 –