Jquery нужна помощь

psics
На сайте с 02.04.2009
Offline
130
878

Как сделать чтобы при изменении формы (обязательно двух значений), в которой есть два инпута id = city и probeg, строки таблицы, которые имеют значения колонки равное нулю или пустое с классом .hideTr, скрывались.


<span id="message"></span>
<form id="form" action="zakaz.php" method="post">
<table width="450" cellpadding=5 cellspacing="0" id="calc_table">
<tr>
<td width="50">Н/час</td>
<td>Работы</td>
<td>грн.</td>
</tr>
<tr>
<td></td>
<td>
<select id="city" onChange="calculate()"><option value="0">- Город -</option></select>
<select id="probeg" onChange="calculate()"><option value="0">- Пробег -</option></select>
</td>
<td><b class="bigtext">Total</b></td>
</tr>
<tr>
<td></td>
<td>
Стоимость нормачаса (грн): <span id="square"></span>
</td>
<td id="totsumm" bgcolor="red">0</td>
</tr>
<tr>
<td id="rrcost" bgcolor="#ccc">0</td>
<td bgcolor="#ccc"><b>Регламентные работы</b></td>
<td id="rrsumm" bgcolor="#ccc" align="right" class="hideTr">0</td>
</tr>

<tr>
<td id="zzk-cost">0</td>
<td>-проверка задних тормозных колодок</td>
<td id="zad-tk" align="right" align="right" class="hideTr"></td>
</tr>
<tr>
<td id="zm-cost">0</td>
<td>-замена моторного масла</td>
<td id="zamenaMasla" align="right" align="right" class="hideTr"></td>
</tr>
<tr>
<td id="zkp-cost">0</td>
<td>-замена масла коробки передач</td>
<td id="zamenaMaslaKpp" align="right" class="hideTr"></td>
</tr>

код не весь, но весь и не нужен

psics
На сайте с 02.04.2009
Offline
130
#1

Неужто никто не разбирается в jquery?

Алексей Барыкин
На сайте с 04.02.2008
Offline
272
#2

Потрудитесь на http://jsfiddle.net/ накидать нормальные исходные данные для помощи.

А не эту невалидную пежню, что в стартпосте.

EA
На сайте с 15.06.2006
Offline
70
#3

так то все просто, но лень объяснять ночью в воскресенье

psics
На сайте с 02.04.2009
Offline
130
#4

if ($('#city').change() && $('#probeg').change() && $('#calc_table tr td.hideTr') !== "") {

(строка таблицы в которой находится $('#calc_table tr td.hideTr')).show();

} else if ($('#city').change() && $('#probeg').change() && $('#calc_table tr td.hideTr') == ""){

(строка таблицы в которой находится $('#calc_table tr td.hideTr')).hide();

} else {

alert("Набокопорил или еще что-то");

}

Главный вопрос - как выбрать строку таблицы, которая содержит td.hideTr?

IL
На сайте с 20.04.2007
Offline
435
#5
psics:
Главный вопрос - как выбрать строку таблицы, которая содержит td.hideTr?

$('td.hideTr').parent('tr') или $('td.hideTr').parent()

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
psics
На сайте с 02.04.2009
Offline
130
#6

Благодарю, сейчас попробую

[Удален]
#7
psics:
Главный вопрос - как выбрать строку таблицы, которая содержит td.hideTr?

$('td.hideTr').parent().find('tr').hide();

psics
На сайте с 02.04.2009
Offline
130
#8

не получается и так, видимо придется делать проверку для каждой строки

CrePashOk
На сайте с 12.10.2011
Offline
21
#9

$('td.hideTr').each(function() {

$(this).parent().find('tr').hide();

});

Попробуйте таким образом ☝

Полный спектр услуг по WordPress (http://www.wpteam.net). icq: 55559939, skype: crepashok, portfolio: wpteam (http://www.wpteam.net/portfolio)
rtyug
На сайте с 13.05.2009
Offline
263
#10

я люблю отмечать данный с ИД

например

$('#city-1')
$('#city-2')

дальше строить доступ к ним и изменение + может быть использовать дополнительные связывающие структуры (которые генеряться на сервер и передаються в на страницу, если это НЕОБХОДИМО!)

чтобы не заниматься какой-то ерундой

Спалил тему: Pokerstars вывод WMZ, etc на VISA 0% или SWIFT + Конверт USD/GBP,etc (net profit $0,5 млрд) (https://minfin.com.ua/blogs/94589307/115366/) Monobank - 50₴ на счет при рег. тут (https://clck.ru/DLX4r) | Номер SIP АТС Москва 7(495) - 0Ꝑ, 8(800) - 800Ꝑ/0Ꝑ (http://goo.gl/XOrCSn)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий