javascript - 从 div 内的 p 标签中选择一个值

标签 javascript jquery html dom

我正在创建一个包含在 div 中的记录列表,我想获取单击的 div 内的 p 标签内的内容值。如何使用一些 jquery 通过 .click 函数引用 p 标签及其值?

我有什么

<div class="result_box">
     <p class="result_text" id="res_id">id# 0000000</p>
     <p class="result_text" id="res_mail">resume@resume.com</p>
     <p class="result_text" id="res_complete">Active</p>
     <p class="result_text" id="res_date">11/11/11</p>
</div>

Javascript

var record       = $(".result_box"); //Fields wrapper

 $(record).click(function(e){ //on add input button click
    //e.preventDefault();
    var record_id = //whatever value is within <p id="res_id">

    alert('button_clicked');
});

如果需要,可以提供其他信息,“result_box”类始终相同,但我只想要该特定结果框的值。

最佳答案

在单击的 div 内,使用:-

var record_id = $(this).children('#res_id').text();

尽管 ID 应该是唯一的,但您可以这样做:-

var record_id = $('#res_id').text();

如果您使用多个#res_id,请将它们更改为类.res_id并执行以下操作:-

var record_id = $(this).children('.res_id').text();

children 只能向下移动一层。

关于javascript - 从 div 内的 p 标签中选择一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33511344/

相关文章:

html - 属性不再被视为节点了吗?

javascript - 从数组中过滤数据

javascript - 网站下拉菜单的宽度问题

javascript - PHP INSERT 准备好的语句不使用 ajax 插入

javascript - Jquery 平滑滚动 Onclick

jquery - 如何通过生成的jsonarray动态创建多个数据表?

javascript - JQuery/Javascript 清除/重置下拉列表至原始值

html - CSS 最小宽度固定和百分比

javascript - jQuery Each() 函数不起作用

javascript - 未捕获的类型错误 : Cannot read property 'className' of undefined?