将 <li> 置于其他 <li> 内部 - 单击时输入字段的数据 ID
Targetting <li> inside of other <li> - Data-id to input field on click
我认为这很简单,但是在尝试了很多不同的东西之后,我希望你能帮助我。
我有一个简单的菜单结构,当单击"li"时,我希望将数据 id 值传递给输入字段。我可以让它正常工作,但我在底层"li'es"方面遇到了问题。因为它们被"主"li"包围",因此即使它不是我点击的那个,也会选择这个"li"中的数据 id。
请参阅此处的示例:http://jsfiddle.net/g35banrp/1/
如果您单击例如生产,技术或选项1,它可以正常工作,但是如果您单击"国家"或"经销商",则将选择"销售"。我明白为什么它会这样做,但似乎无法修复它。
我尝试使用 .最接近的选择器,但它似乎没有任何帮助。任何提示,指针或链接都非常感谢:)
此致敬意彼得
脚本:
$('li.document').on('click',function(){var content= $(this).attr("data-id")$('#test').val(content);});
您正在寻找.stopPropagation()
方法:http://jsfiddle.net/g35banrp/2/
$('li.document').on('click', function (e) {
e.stopPropagation();
var content = $(this).attr("data-id")
$('#test').val(content);
});
https://api.jquery.com/event.stoppropagation/可防止事件在父/子关系中冒泡。
您希望获得确切的点击目标,因此请传递事件并使用event.target
来获取正确的li
。
$('li.document').on('click',function(event){
var content = $(event.target).attr("data-id")
$('#test').val(content);
});
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 可以't让我的if语句处理js中的html表单输入
- 名称输入的索引
- 如何编写HTML输入的JS内联
- 根据输入值创建li元素
- 带有 Li 的 jquery 输入选择器
- 使用文本输入筛选 LI - 嵌套 LI 不显示
- 在选择 li 后使用 JSP 自动完成,建议文本输入丢失其选择器
- li上的jQuery按钮在单击之前不会在输入时触发更改事件
- 在jquery中隐藏ul-li输入文本
- 使用箭头键导航li,然后使用回车键输入
- 从删除的li组件中删除一个输入框
- 根据输入中输入的名字和/或姓氏从ul中删除li
- 在可拖放的UL/LI中编辑输入
- 在li元素的末尾添加一个输入字段.jQuery
- 我如何瞄准或聚焦当输入被聚焦时激活的下拉列表li
- 向li元素添加用户输入
- 数& lt; li>根据输入类型隐藏有值
- 当单击输入按钮时,在li中显示和隐藏活动类
- 屏幕上的键盘通过箭头键导航,将选定的li值输入文本字段