<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

Спустя 8 минут, 30 секунд (19.05.2011 - 14:08) ApuktaChehov написал(а):
l@pteff - прекращайте извращаться с Jquery и сделайте на чистом JS. Это элементарно:
А вот так должны выглядеть ваши кнопки:
Учите 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
Придётся учить чистый JS

Спустя 47 минут, 5 секунд (19.05.2011 - 15:10) nugle написал(а):
ApuktaChehov
вот че ты переучаешь нас?
jquery гораздо проще и быстрее!
это щас 20 кб что то значит, скоро вообще разница в ресурсоемкости не будет js и jq отличаться! но это всё ИМХО
вот че ты переучаешь нас?
jquery гораздо проще и быстрее!
это щас 20 кб что то значит, скоро вообще разница в ресурсоемкости не будет js и jq отличаться! но это всё ИМХО
Спустя 2 минуты, 53 секунды (19.05.2011 - 15:12) sharki написал(а):
nugle
Хоть и JQ в некоторых местах хорош, но не во всех, и частенько приходится писать на чистом JS, так что я соглашусь с ApuktaChehov. Надо знать то и другое, но чистый JS побольше.
Хоть и JQ в некоторых местах хорош, но не во всех, и частенько приходится писать на чистом JS, так что я соглашусь с ApuktaChehov. Надо знать то и другое, но чистый JS побольше.
Спустя 7 минут, 35 секунд (19.05.2011 - 15:20) nugle написал(а):
sharki
в каких местах чистый JS лучше?
он лучше только в скорости наверное! или я не прав? конечно нужно вначале JS поучить, а уж потом библиотеки!
в каких местах чистый 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);
// просто уметь жонглировать надо ))
});
А насчет чистого.. Его надобность со временем сама всплывет