Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Как обратиться к нужной ячейке используя THIS (https://javascript.ru/forum/jquery/51377-kak-obratitsya-k-nuzhnojj-yachejjke-ispolzuya.html)

alexmixaylov 05.11.2014 11:08

Как обратиться к нужной ячейке используя THIS
 
Делаю что то типа админки, где можно будет поменять значения из БД
нужно выбрать пару АЙ ДИ - ПРАЙС и отправить на сохранение
никак не могу сделать выборку
$('#saveprice').click(function (e) {
            $('tr:visible').each(function () {  //обхожу нужные строки, которые видимы
                $("td", this).each(function () { //обхожу ячейки в строках
                    var getId = $(this).html(); //получаем айди ЗДЕСЬ ВОПРОС??? td class='id'
                    var getPrice = $(this).val(); //получаем цену - здесь td class='price' в нем input name='price' 
                    
                    var para = {};
                    para.price = getPrice;
                    para.id = getId;
                  console.log(getId);
                    $.ajax({
                        type: "POST",
                        url: 'save.php',
                        data: {
                            data: para
                        },
                        success: function (data)
                        {
                            $('#res').html(data);
                        }
                    });
                });//
            });

        });

не могу разобраться как правильно обратиться к нужной ячейке
THIS .ID - тоесть из THIS нужно отобрать значения ячейки с классом ID

рони 05.11.2014 11:28

alexmixaylov,
:-?
$("td.id", this).

alexmixaylov 05.11.2014 11:42

выдает undefined почему-то

alexmixaylov 05.11.2014 11:50

$("td", this).each(function () {
                    console.log(this);
ВЫВОД КОНСОЛИ
<td class=​"id">​0​</td>​ main.js:86
<td>​From Airport to Train Station​</td>​ main.js:86
<td class=​"classauto">​economy​</td>​ main.js:86
<td>​airport​</td>​ main.js:86
<td>​trainstation​</td>​ main.js:86
<td>​cash​</td>​ main.js:86
<td class=​"price">​…​</td>​ main.js:86
<td class=​"id">​76​</td>​ main.js:86
<td>​From Airport to Train Station​</td>​ main.js:86
<td class=​"classauto">​economy​</td>​ main.js:86
<td>​airport​</td>​ main.js:86
<td>​trainstation​</td>​ main.js:86
<td>​cash​</td>​ main.js:86
<td class=​"price">​…​</td>​

рони 05.11.2014 12:08

alexmixaylov,
$('tr:visible').each(function (i,el) {  //обхожу нужные строки, которые видимы
                $("td.id", el).each(function (ii, elem) { //обхожу ячейки в строках
                   // var getId = $(this).html(); //получаем айди ЗДЕСЬ ВОПРОС??? td class='id'
                    var getPrice = $(elem).text(); //получаем цену - здесь td class='price' в нем input name='price'

alexmixaylov 05.11.2014 12:20

Да так получает но только одно значение, в данном случае селектор с классом айди
Мне нужно пару получить id - price
Пару не получается


Часовой пояс GMT +3, время: 06:24.