Получить ближе объект с JQuery - PullRequest
2 голосов
/ 09 мая 2011

У меня есть следующий динамически генерируемый HTML:

...
<tr>
    <td><input type="text" class="q" value="5" name="q[]" /></td>
    <td><input type="text" class="p" value="20" name="p[]" /></td>
</tr>
...

Хорошо, так что я хочу сделать следующее: когда изменяется вход с классом q , я хочу получитьпроизведение между p и q ( p * q ), которые находятся в строке в том же , поэтому в этом примере я получу 100.

Возможно ли это?Спасибо!

Ответы [ 2 ]

7 голосов
/ 09 мая 2011
$('.q').change(function() {
    result = $(this).val() * $(this).next('.p').val()
});
3 голосов
/ 09 мая 2011

Вы можете получить другой элемент с:

// this references the `q` element
$(this).parent().children('.p')
// or
$(this).next('.p')
// or
$(this).closest('tr').find('.p')  // <- least prone to structure changes
// or
$(this).siblings('.p')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...