[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: доступ к ячейкам таблицы
l@pteff
здравствуйте, есть такая таблица из 2-х строк:

<table>
<form
id="form1">
<tr>
<td
class="first_td">
<a
href="#">Ссылка1</a><input id="input1" name="input1" type="hidden" class="inputs" value="1"/>
</td>
<td
class="second_td">Text</td>
<td
class="third_td">Text</td>
<td><input
type="submit" id="subm1" class="yes" /></td>
</tr>


<!--строка 2-->

<tr>
<td
class="first_td">
<a
href="#">Ссылка2</a><input id="input2" name="input2" type="hidden" class="inputs" value="2"/>
</td>
<td
class="second_td">Text</td>
<td
class="third_td">Text</td>
<td><input
type="submit" id="subm2" class="yes" /></td>
</tr>
</form>
</table>


нужно при нажатии на <input type="submit" id="subm1"> получить значение <input id="input1">, при нажатии <input type="submit" id="subm2"> значение из <input id="input2">
пробовал так:

$('.yes').click(function(e) {
e.preventDefault();
var value=$(this).prev('.inputs').val();
});

но не работает. как можно здесь поступить?



Спустя 9 часов, 31 минута, 26 секунд (19.05.2011 - 07:49) Michael написал(а):
var value = $(this).parent().prev('.first_td').eq(0).find('.inputs').val();


, плюс вынеси тег <form> за тег <table>, а то верстка невалидная - предполылка многих проблем.

Спустя 6 часов, 10 минут, 50 секунд (19.05.2011 - 14:00) l@pteff написал(а):
всё равно выводится undefined sad.gif

Спустя 8 минут, 30 секунд (19.05.2011 - 14:08) ApuktaChehov написал(а):
l@pteff - прекращайте извращаться с Jquery и сделайте на чистом JS. Это элементарно:
function getVal(obj)
{
alert(obj.parentNode.parentNode.getElementsByTagName('input')[0].value);
}


А вот так должны выглядеть ваши кнопки:
<input type="submit" id="subm1" class="yes" onclick="getVal(this);"/>


Учите JS и будет вам счастье.

Спустя 14 минут, 17 секунд (19.05.2011 - 14:22) l@pteff написал(а):
Теперь всё выводится правильно, большое спасибо!
Придётся учить чистый JS smile.gif

Спустя 47 минут, 5 секунд (19.05.2011 - 15:10) nugle написал(а):
ApuktaChehov
вот че ты переучаешь нас?
jquery гораздо проще и быстрее!
это щас 20 кб что то значит, скоро вообще разница в ресурсоемкости не будет js и jq отличаться! но это всё ИМХО

Спустя 2 минуты, 53 секунды (19.05.2011 - 15:12) sharki написал(а):
nugle
Хоть и JQ в некоторых местах хорош, но не во всех, и частенько приходится писать на чистом JS, так что я соглашусь с ApuktaChehov. Надо знать то и другое, но чистый JS побольше.

Спустя 7 минут, 35 секунд (19.05.2011 - 15:20) nugle написал(а):
sharki
в каких местах чистый JS лучше?
он лучше только в скорости наверное! или я не прав? конечно нужно вначале JS поучить, а уж потом библиотеки!

Спустя 3 минуты, 41 секунда (19.05.2011 - 15:24) ApuktaChehov написал(а):
nugle - я никого не переучиваю. Я решаю простые вопросы простыми решениями. А не "забиваю гвозди экскаватором", как некоторые.

тут - читаем и делаем выводы.

Спустя 1 час, 21 минута, 42 секунды (19.05.2011 - 16:45) SerginhoLD написал(а):

$('.yes').click(function() {
var inp = $(this).parents('tr').find('.inputs').val();
alert(inp);
// просто уметь жонглировать надо ))
});


А насчет чистого.. Его надобность со временем сама всплывет
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.