Я как бы загнал себя в угол и надеялся, что будет "легкий" выход. Я пытаюсь перебрать ряд вещей на своей странице и создать пару ключ: значение. Вот моя структура:
<div class="divMapTab" id="divMapTab34">
<div class="divFieldMap">
<select class="selSrc" id="selTargetnamex"><options....></select>
</div>
</div>
<div class="divMapTab" id="divMapTab87">
<div class="divFieldMap">
<select class="selSrc" id="selTargetnamex"><options....></select>
</div>
</div>
Это намного сложнее, и внутри каждого divFieldMap есть много элементов select.
Вот моя функция JS, которая строит мою строку:
function Save() {
var sSaveString = '';
$('.divMapTab').each(function() {
var thisId = this.id;
$('.selSrc', "#" + thisId).each(function() {
var thisSubId = this.id;
//alert(thisSubId); <-- HERE IS THE PROBLEM
var sTargetCol = thisSubId.replace('selTarget', '');
var sValue = this.val();
sSaveString += sTargetCol + '¸' + sValue + '·';
});
});
}
В строке с полем предупреждения и текстом «ЗДЕСЬ ПРОБЛЕМА» я пытаюсь получить выбранное значение «текущего» выбранного элемента ввода, но идентификатор этого элемента не уникален (Я думал, что это будет, но я облажался). Есть ли хороший способ, внутри «каждого» типа оператора jQuery, использовать «this» для получения точного элемента select, который я действительно ищу, даже если у него нет уникального идентификатора?