javascript - 找到具有以下文本的标签的属性值

标签 javascript jquery

我有下面的 HTML 代码,需要获取标签的属性值,其中 text = 'Complaint';我找不到正确的方法来完成这项工作,这是因为跨度内的项目正在动态加载。因此我不能只使用生成的 ID 获取值,因此我需要使用标签找到 ID。如果该标签存在,即 <label for="CSSMLCall_call_outcome_types_1">Complaint</label> .我需要为 attr 获取它值。

这可能与 Jquery 相关吗?

<span id="CSSMLCall_call_outcome_types">
<input type="checkbox" name="CSSMLCall[call_outcome_types][]" value="5238" class="session_outcome_chk_list" id="CSSMLCall_call_outcome_types_0"> 
<label for="CSSMLCall_call_outcome_types_0">Client didn’t engage</label>
<input type="checkbox" name="CSSMLCall[call_outcome_types][]" value="4287" class="session_outcome_chk_list" id="CSSMLCall_call_outcome_types_1"> 
<label for="CSSMLCall_call_outcome_types_1">Complaint</label>

</span>

而不是 $("#CSSMLCall_call_outcome_types_4").is(":checked") ,我需要使用标签找到 id,然后执行相同的操作。

任何及时的回复都是值得赞赏的。

最佳答案

我建议:

var id = $('label').filter(function(){
             return $(this).text().trim() == 'Complaint';
         }).attr('for');

引用资料:

关于javascript - 找到具有以下文本的标签的属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17166855/

相关文章:

javascript - Google Chrome 扩展可折叠菜单

java - 如何使用jquery中的ajax调用带有参数的playframework api而不重新加载页面?

JQuery,根据2个属性条件显示元素

javascript - Highcharts 中用于向下钻取的不同 xAxis 标签、最大值和颜色

javascript - 在 Fluid foreach 中填充 Javascript 数组

javascript - 如何在 QML 中的 50 个文本字段之间切换焦点?

javascript - 单击按钮后开始倒计时

javascript - 此绑定(bind)在 forEach 箭头函数中未按预期工作

javascript - 打印我的 JS 函数的结果

javascript - jQuery 不会选择标签?