如何通过jQuery获取html中具有特定类的第一个元素的ID值
How to get ID value of first element with specific class in html by jQuery
我有这个HTML代码:
<div id="calc_pol_list">
<li class="calc_li">
<span class="right_list_number">1</span>
<p id="120" class="calc_p"/>
</li>
<li class="calc_li">
<span class="right_list_number">2</span>
<p id="100" class="calc_p"/>
</li>
</div>
我需要使用 jQuery 获取第一个 p: 的 ID 并将此 ID 转换为字符串。
我试过这段代码:
$('#calc_pol_list p:first').attr('id');
但它不起作用。
我该怎么做?
更新:这是我的函数:
function refreshCost(){
if ( jQuery.isReady ) {
stomCost = parseInt($('div#calc_pol_list calc_p:first').attr('id'));
var cost = stomCost + scatCost + polCost;
$("#pre_cost").text(cost);
};
};
是的,如果与代码的其余部分分开考虑,我的代码是正确的。我意识到问题是什么,但我不知道如何解决。问题是
我在 Ajax 请求之后添加的这些不在原始 DOM 中。拥有这些的表单
位于div 内部。我在这里读到,我需要使形式成为身体的直接子代,但在这种情况下这是不可能的。
$('#calc_pol_list p').first().attr('id')
像这样:)
这个呢:
$('#calc_pol_list p').eq(0).attr('id');
JSFIDDLE http://jsfiddle.net/krasimir/ppzqx/1/
解决方案是使用 .ajaxStop
$(document).ajaxStop(function() {
alert($('#calc_pol_list p').eq(0).attr('id'));
});
试试这个:
$(document).ready(function(){
alert($('#calc_pol_list p:first').attr('id'));
});
ID 和 NAME 令牌必须以字母 ([A-Za-z]) 开头,并且可以是 后跟任意数量的字母、数字 ([0-9])、连字符 ("-"), 下划线 ("_")、冒号 (":") 和句点 (".")。
请参阅:HTML 中 id 属性的有效值是什么?
创建一个变量并在其中获取变量,例如
var content = $('#calc_pol_list > li p:first').attr('id');
并提醒它将获得 id 作为字符串,例如
alert (content );
相关文章:
- 使用数据上的角度更改设置集合的第一个元素的动画
- 在javascript数组中推送多个值并获取第一个元素
- Angular js将只显示ng repeat中的第一个元素
- 使用+=运算符未定义对象中的第一个元素
- javascript window.addEventListener,覆盖了第一个元素的配置
- 如何访问 JSON 对象数组的第一个元素
- 第一个元素和最后一个元素之间的连续循环
- 要插入二叉树的第一个元素,请将其放在左边还是右边
- 向下滚动时覆盖页面的第一个元素或块
- 数组未发送所有元素,只获取第一个元素
- 创建每个数组的第一个元素的数组
- 只显示ng重复的第一个元素
- CKEditor:以小部件作为第一个元素,选择所有在Chrome中不工作的
- 从Web视图上显示的页面部分获取第一个元素
- 有没有更好的方法来访问用JQuery选择器选择的第一个元素
- JQuery验证仅适用于提交的表单中的第一个元素.[打算验证所有内容]
- jQuery导航菜单没有't更新第一个元素
- jQuery如何删除第一个元素前的逗号
- 如何获取数组第一个元素的范围
- 使用 Dart 时,我正在创建一个点击事件的 DOM 类.它只拾取第一个元素,我如何让它在所有元素上发射