У меня есть следующий HTML, что делает внутри ASP.NET Repeater:Как получить конкретный текст DIV с JQuery фильтром()
<div class="divDE-item" onclick="addFilter(this);">
<span class="spnKey">Some key</span>
<div>1234</div>
</div>
я понимаю, что наличие OnClick на внешнем 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
Однако выход я получаю: Некоторые ключ = Некоторые ключевые 1234
Это сработало! Спасибо за исправление и пример, очень хорошо поставленный. – Clay
+1 Аккуратный материал, впечатляющий. – Fr0zenFyr