【发布时间】:2011-01-09 13:42:09
【问题描述】:
我有以下在 ASP.NET 中继器中呈现的 html:
<div class="divDE-item" onclick="addFilter(this);">
<span class="spnKey">Some key</span>
<div>1234</div>
</div>
我意识到在外部 div 上单击可能不是最优雅的以 jQuery 为中心的方法。但是,考虑到我的情况,它运作良好。
这是我的 addFilter() 函数:
function addFilter(oDiv) {
$(document).ready(function() {
// Get and set the prefix text for the label. i.e. "Key = "
sDEName = $(oDiv).find("span").text();
$('#<%= lblDEName.ClientID %>').text(sDEName + " = ");
// Get the actual filter text value. i.e. "1234"
// sFilter = $(oDiv).text();
var sFilter = $(oDiv).filter(function() {
var filtered = $(this).not(".spnKey");
return filtered
});
$('#<%= txtValue.ClientID %>').val(sFilter);
});
}
目标是让输出看起来像这样(1234 是文本框的值):
一些键 = 1234
但是,我得到的输出是:Some key = Some key 1234
【问题讨论】:
标签: jquery filter jquery-selectors