问:
如果我有一个我知道的具有特定类名的 div,并且有一个标题(属性),我如何使用 Jquery 获取此标题值的特定部分?
源代码:(来自fire bug)
<div style="height: 21px; width: 90%; left: 0%;" class="rsApt" title="WPF[003]" id="rs_7_0">
<div style="background-color: rgb(102, 204, 102);" class="rsAptOut">
<div class="rsAptMid">
<div class="rsAptIn">
<div class="rsAptContent">
WPF[003]<a href="#" class="rsAptDelete" style="visibility: hidden;">delete</a>
</div>
</div><div style="z-index: 80;" class="rsAptResize">
<!-- -->
</div>
</div>
</div>
</div>
如果我想获取title属性的这部分003
(可能是同类别的其他Divs中的其他数字),该怎么做?如果有任何通用的方法来获取字符串的一部分,那就太好了..
我想根据这段代码用这个值设置下拉列表的选定值:
$(document).ready(function() {
$(".rsAptContent").click(function(e) {
if ($(e.target).hasClass('rsAptDelete')) {
}
else {
$("#ddl_editCourse").val('The accessed value of the Div title');
ShowDialog(true);
e.preventDefault();
}
});
如何用这行代码做到这一点??
已编辑
谢谢。
最佳答案
这里可以使用正则表达式,也可以使用substring
和indexOf
方法。
如果你知道数字总是在方括号内,那么你可以使用 indexOf 查找它们,并根据这些索引获取子字符串:
var title = $('#rsApt').attr('title');
var opening = title.indexOf('[');
var closing = title.indexOf(']');
var number = title.substring(opening, closing);
//打印出数字
$("#ddl_editCourse").val('The accessed value of the Div title: ' + number);
关于javascript - 如何获取属性值的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5439825/