0

由于某种原因,建议的当前解决方案正在返回空白警报。

我有一个 h3 标签,它是 jquery 移动可折叠集的标题,它的值已动态设置为用户搜索过的联系人的名称。有没有办法检索 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
});
4

2 回答 2

0

用这个

$(document.body).on('click', '.btnInfo', function() {
    var result = $(this).parents('#resultdiv').find('h3').text();
    alert(result);
});

由于按钮位于 div 内#resultdiv,并且假设这h3是该 div 中的第一次出现

于 2013-11-14T20:42:05.980 回答
0

您的h3标签ID需要以字母字符开头

$(document.body).on('click', '.btnInfo', function() {
      //alert h3 contents here
      var $this = $(this),
          h3text = $this.parent().find("h3").text();
      alert(h3text);
});
于 2013-11-14T20:44:21.930 回答