我有下面的 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/