jQuery - 通过 data-for 属性将 .html() 设置为 element
jQuery - set .html() to element by it's data-for attribute
请问,有没有办法将内容放入不知道ID或类的元素中,而是通过它的属性?我在页面上的某个地方有更多这个双胞胎:
<input id="someSpecialId" class="autocomplete"/>
<ul data-for="someSpecialId"></ul>
列表可以位于页面上的任何位置,而不是输入旁边。在jQuery中,我有这个:
$(document).on('keyup', '.autocomplete', function() {
var sectionName = 'autocomplete';
var min_length = 2;
var inputID = $(this).attr('id');
var keyword = $(this).val();
var $output = // HERE I NEED TO PUT FOUND ELEMENT BY IT'S data-for = inputID
if (keyword.length >= min_length) {
$.ajax({
url: 'php/readDB.php',
type: 'POST',
data: {section: sectionName, keyword:keyword},
success:function(data){
$output.show();
$output.html(data);
}
});
} else {
$output.hide();
}
});
请问你有什么想法吗?非常感谢您的回答。
var $output = $('[data-for="'+inputID+'"]');
该属性等于选择器。
您可以为此使用选择器属性。一般来说,它们看起来像这样:[attribute="value"]
在您的情况下,您将使用如下所示的内容:
$('ul[data-for="'+inputID+'"]');
这些在CSS和jQuery中都可以工作。下面是一个代码片段,其中包含两者的示例:
$('[data-for="second_input"]').html("<li>Item</li>");
[data-for="second_input"] {
background-color: red;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div>
<input type="text" id="first_input" />
<ul data-for="first_input"></ul>
<input type="text" id="second_input" />
</div>
<ul data-for="second_input"></ul>
相关文章:
- 如何设置html元素填充的动画
- 需要帮助设置json数组
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 数组在递归方法中设置为null
- 如何在Bootstrap Modal中为动态点击生成的变量设置jade属性
- 无法在数据endVal中设置值=“”;{{ucount}}”;使用Angular JS的CountUp
- 而循环只设置php中输入字段中的第一个值
- 为什么设置 element.className = null 会导致 class=“null”
- 可以't在Firefox中设置element.style.float
- 设置 $(element).style.backgroundColor,然后检查但不起作用
- 设置另一个控制器范围变量而不使用 angular.element (Angularjs)
- jQuery - 通过 data-for 属性将 .html() 设置为 element
- 删除Parent Div以在不设置样式的情况下正确显示Form Input Element
- 指令中的element.remove()将所有兄弟元素的parentelelement /Node设置为null
- 通过设置src of element将模型发送到MVC3控制器
- 如何设置element.style.left和element.syle.top
- 如何使用Element将value设置为“text”.属性名称IE浏览器
- 将element.id设置为副作用是一种糟糕的做法
- jsPlumb Draggable with Container Element - 如何设置
- 动态设置multiselect element's size属性为选项个数