У меня есть следующий HTML, который отображается в ретрансляторе ASP.NET:
<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
Однако вывод, который я получаю: Некоторая клавиша = Некоторая клавиша 1234