可编辑的选择
Editable select
下面是我的HTML代码:
<div class="editable-select-holder">
<input type="text" name="position" id="position" value="${userInfoForm.position}">
<button type="button" class="editable-select-expander"></button>
<ul class="editable-select-options">
<c:forEach var="position" items="${positions}">
<li>${position.description}</li>
</c:forEach>
</ul>
</div>
这是Jquery:
$(document).on('click', '.editable-select-expander', function () {
var $holder = $(this).parent();
$holder.toggleClass('editable-select-expanded');
$holder.on('click', 'li', function () {
var $t = $(this);
$holder.removeClass('editable-select-expanded');
$holder.find('input').val($t.text());
});
});
当我点击按钮或关注输入时,我想扩展列表。我上面提供的代码只适用于按钮单击。我也需要同样的逻辑聚焦事件。有什么建议吗?
做了这样的修改,但仍然不能正常工作。
$(document).on("click",'.editable-select-holder', function() {
var $holder = $(this);
$holder.on('click','.editable-select-expander', function() {
$holder.toggleClass('editable-select-expanded');
});
$holder.on('click', 'li', function() {
var $t = $(this);
$holder.removeClass('editable-select-expanded');
$holder.find('input').val($t.text());
});
$holder.on('focus', 'input', function() {
$holder.addClass('editable-select-expanded');
});
});
希望你能使用这段代码
$( your input box id or class ).focusin(function() {
//your logic here
});
相关文章:
- 为现有Roslyn语言lexer/parser选择基于javascript的代码编辑器
- 触发内容可编辑的选择
- 如何使用TCPDF在可编辑PDF中获取日期选择器
- 我如何验证/发布编辑类型为表单编辑中的 jqgrid 选择的列
- 在 jqGrid 内联编辑中获取选择的文本部分而不是值
- 链接内的内容可编辑块,如何防止重定向,但让文本选择插入符号位置更改
- .val() 选择文本而不是值字符串,当网页动态编辑源 html
- AngularJS-选择,设置编辑/新建的默认值
- 如何通过元素选择器获取tinyMCE编辑器实例
- 使用jQuery日期选择器编辑单元格时出现AngularJS ngGrid问题
- 当强制选择 = true 时重置组合框,用户可以编辑组合框
- Dojo Dgrid - 可以在过滤选择上编辑
- 使用编辑类型:基于所选值选择时,如何在 JQGrail 中启用或禁用子网格
- 如何在内容可编辑区域上选择替换的文本
- 如何在选择框中设置只读 false,当选中复选框时,它将是可编辑的.在我的jquery代码中,禁用不起作用
- 如何获取当前可编辑选择的 ckEeditor 内联模式的 id 属性的值
- 动手选择编辑器 - 如何同时拥有值和文本
- 角度 - 未选择“编辑角色”
- ckeditor:如何在焦点上选择编辑器内的所有文本
- 主干表单使用主干集合和“选择编辑器”选项