Я перебираю тело html - таблицы и хочу зафиксировать положение ( td ), где выбираются выбранные, это происходит в событии jquery click . У меня есть следующее:
//creo el objeto
var objetoSelects = new Object();
$('#vistaPre tbody tr').each(function (index) {
$(this).find("td").each(function(i, el) {
// .selectOptions son selects que tengo en un td de la tabla
$('.selectOptions').find(':selected').each(function(j, el) {
$this = $(this).val();
if ($this != '') {
// intento crear las posiciones del objeto
objetoSelects.$this = j;
objetoSelects.selects = $this;
}
});
// salgo del each
return false;
});
// salgo del each
return false;
});
Мое намерение состоит в том, чтобы создать такой объект:
// $this es el valor del select ejemplo ('item1')
// j es el contador en este caso la posición actual del <td>
// selects es el valor que le deseo dar a mi otro dato (creo que no esta bien)
objetoSelects(itemx = x, 'selects' = itemx);
Я не могу найти способ сделать это.
ОБНОВИТЬ
Основываясь на ответах, я нашел способ сделать это, ниже показано, как я решил проблему.
// cree arrays para guardar la posición del <td> y el valor del select
var arraySelects = [];
var arrayPosition = [];
$('#vistaPre tbody tr').each(function (index2) {
$(this).find("td").each(function(i, el) {
//
$('.selectOptions').find(':selected').each(function(j, el) {
$this = $(this).val();
if ($this != '') {
//agrego los datos correspondientes
arrayPosition.push(j);
arraySelects.push($this);
}
});
return false;
});
return false;
});
// creo el objeto y le asigno los valores
var datoSelect = { 'position': arrayPosition, 'selects': arraySelects};
Алан, вот пример того, что вы ищете. Нативный JS-скрипт без внешних библиотек.
Я не очень хорошо понимаю ваш вопрос.
вы создаете объект, но, исходя из имени, я предполагаю, что вам нужен массив?
если вам определенно нужен объект, вы можете сделать:
Давайте вспомним, что
arraySelects
вы создали его как объект, после завершения этого вызова вы можете запроситьarraySelects['key']
заменуkey
его именем, которое вы дали ему при сохранении.Вы можете присваивать значения напрямую, используя синтаксис для создания объектов:
objetoSelects = {"items": x, "select": itemx}