如何使用onClickEvent将setAttribute添加到var中
How can I add setAttribute to a var with an onClickEvent?
我正在使用一个自动完成脚本来创建一个搜索字段,在该字段中我可以搜索从数据库调用的用户列表。当结果显示在下拉列表中时,我希望人们能够点击用户名,并弹出一个包含他们信息的fancybox窗口。以下是我正在使用的脚本:
<!-- Autocomplete search field. -->
<div class="input-group" style="float: right; width: 350px; margin-bottom: 10px;">
<span class="input-group-addon"><i class="fa fa-fw fa-search"></i></span>
<input type="text" id="search-tenants" placeholder="Search tenants..."/>
</div>
<script>
var options = {
data: [
<?php
foreach ($usersList as $users) {
$count++; ?> '<?=$users->getFirstName()?> <?=$users->getLastName()?>', <?
}
?>
],
list: {
match: { enabled: true },
onClickEvent: function() {
$("td.tenant-name .info-card")[0].click();
},
}
};
$("#search-tenants").easyAutocomplete(options);
</script>
如果我在foreach
语句中为结果添加一个锚点和必要的属性(如下所示),则fancybox可以按预期工作,但您可以在输入字段中看到所有代码。
<?php
foreach ($usersList as $users) {
$count++; ?> '<a class="info-card" data-fancybox-type="iframe" href="users.php?userid=<?=$users->getUserId()?>&mode=view"><?=$users->getFirstName()?> <?=$users->getLastName()?></a>', <?
}
?>
所以我想问:在结果中添加带有类和属性的锚点的正确JavaScript方式是什么?我知道某个地方应该有一个setAttribute
,但我不确定在哪里。
您可以使用jQuery appendTo。http://api.jquery.com/appendto/
您将构建您的元素(在本例中为锚点标记),然后将其附加到另一个元素。
$( "<p>Test</p>" ).appendTo( ".inner" );
在本例中,它通过链接将段落元素附加到每个具有类"internal"的元素中。
我希望这能有所帮助。
相关文章:
- jQuery语法添加了var
- 原型-var x=[]-将函数添加到x上
- 在不使用200行var的情况下,在结果字段中添加顺序命名的变量?[PDF表格]
- 将var添加到新窗口Javascript中
- Javascript将int添加到var名称中
- 如何使用 JavaScript var 将值添加到 URL 上
- 将 Var 添加到 jQuery.getScript() url 字符串
- 将现有的 var 添加到 JavaScript 中的新对象并遍历它们
- 如何在 jquery 中添加 js var
- 如何将 1 添加到 var
- 如何在 appendTo 中添加 var javascript
- 使用 var 键将 [数据对象] 添加到现有数组中
- 我刚刚添加了 var React = require('react-native');我的整个构建失败了
- Javascript:在闭包中,私有成员(var)可以在实例化后添加吗
- 如何在Javascript中添加html标记:var quotes=new Array(“tags html here”
- 如何在点击var ID时添加/删除子元素的类
- 如何使用onClickEvent将setAttribute添加到var中
- 计算newTime-oldTIme以向var添加点的函数似乎失败了
- 如何在JS中为var字符串添加链接或颜色更改
- 如何在knockoutjs中为外部var添加值