【发布时间】:2013-11-14 20:37:52
【问题描述】:
建议的当前解决方案由于某种原因返回空白警报。
我有一个 h3 标签,它是 jquery mobile 可折叠集的标题,它的值已动态设置为用户搜索过的联系人的姓名。有没有办法检索 h3 标签的值(联系人姓名)?这将是在按下一个被点击的按钮时,最终它会用联系人凭据填写一个表格,但为了简化事情,我现在只是想让它提醒我联系人的名字,所以我知道我已经检索到h3 标签中的内容。谢谢你的帮助。
for (var i=0; i<contacts.length; i++) {
$('#srchResults').append("<div id='resultdiv"+i+"' data-role='collapsible'><h3 id = i>"+contacts[i].name.formatted+"</h3>"+"<p>"+'<a href="#" data-role="button" data-icon="plus" data-iconpos="notext" data-theme="c" data-inline="true" class="btnDisguise">'+'Plus'+'</a>'+'<a href="#" data-role="button" data-icon="info" data-iconpos="notext" data-theme="c" data-inline="true" class="btnInfo">'+'Info'+'</a>'+"</p></div>").trigger('create');
}
在那乱七八糟的代码中,在可折叠的内部创建了两个按钮。所以基本上我一直在试图弄清楚在其中放入什么来检索 h3 中的名称:
$(document.body).on('click', '.btnInfo', function() {
//alert h3 contents here
});
【问题讨论】:
-
给h3一个唯一的id,然后使用
document.getElementById()。 -
你有
<h3 id = i>,也就是说你总是将id设置为字母i,而不是变量i的值。我想到的另一件事是,您使用名称作为键。我认为这不是一个好主意,因为不止一个人可以有完全相同的名字。我总是使用整数,然后我可以在需要时查找该整数的人的姓名。当数据存储在数据库中时,如果您想更改用户名,只需在表中更改一次名称即可。其他所有表都使用其整数标识用户,该整数没有改变。
标签: jquery html mobile cordova contacts