2012-05-15 5 views
0

Мне нужно получить значение текстового поля внутри 5-го столбца в моей таблице и показать это значение в предупреждении.jquery получить значения из ячеек таблицы

В Textboxes возникают имена, как: Т [1], Т [2], T [3] .......... Т [30]

$('#MyTable tr td:nth-child(5)').each(function(index) { 

     var TextBoxValue = $("input[type=text][name^=T]").eq(index).val(); 

    }); 

Моя таблица имеет: 10colums и 30rows

Но его пропускание одной строки и отображение нечетной строки Значения текстового поля в поле предупреждения.

Пожалуйста, помогите

ответ

2

Не совсем уверен, что ваша разметка выглядит как и где вы собираетесь с .eq(index) кусок, но попробовать это:

$('#MyTable tr td:nth-child(5)').each(function(index) { 

    var TextBoxValue = $("input[type=text][name^=T]", this).val(); 

    console.log(TextBoxValue); 
}); 

Самое важное изменение, которое я сделал добавлял контекст селектор ", this". Я также удалил часть «.eq(index)».

Демо здесь: http://jsfiddle.net/aymansafadi/CpNZV/

+0

спасибо сэр, но в чем была проблема в .eq (индекс). почему он не работает? – sqlchild

+0

* Технически *, в этом нет ничего плохого (отсюда нет сообщения об ошибке), но использование не имеет смысла. Согласно документам jQuery, функция 'eq()' используется для «уменьшения набора согласованных элементов до единицы по указанному индексу». Итак, скажите, что вы находитесь на своей 7-й итерации цикла 'each()', ваш исходный селектор будет искать 7-й экземпляр '$ (" input [type = text] [name^= T] ")' в одиночная ячейка. –

Смежные вопросы