jQuery 实现可编辑下拉框。

Posted bywayboy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jQuery 实现可编辑下拉框。相关的知识,希望对你有一定的参考价值。

html的下拉框可以让用户方便地选择项目,但是如果要允许用户随意添加选项呢?有朋友建议我使用一个按钮,添加自定义项目。不过我还是倾向于在下拉框里做手脚。

在select中添加一项,其它。value=-1 select中class中增加 editable 然后js代码如下。

$.fn.editable = function(config)


	$(this).each(function(i,t)

		$(t).change(function()
			var me=$(this);
			me.find('.customval').remove();
			if(-1 == me.val())
			
				var ed = $("<input type=\\"text\\" class=\\"form-control\\" />");
				me.after(ed).hide();
				ed.blur(function()
					var v=ed.val();
					if(null === v ||  v.length ==0)
						ed.remove();me.val(null).show();
					else
						me.append("<option value=\\""+v+"\\" class=\\"customval\\" selected>"+v+"</option>").show();
						ed.remove();
					
				).focus();
			
		)
	);


当用户选择其它,select会摇身一变,变成一个 input。输入选择内容后。该项会自动添加到下拉列表并选中。当用户选择其它项目,用户添加的自定义项目又会被自动删除。



以上是关于jQuery 实现可编辑下拉框。的主要内容,如果未能解决你的问题,请参考以下文章

Vue设置输入框、下拉框不可修改

可编辑的select下拉框

angularJS 可编辑下拉选项框

jQuery实现简单的下拉可输入组合框

用jquery实现可输入多选下拉组合框

如何设置jquery easyui中下拉框不可编辑