Форма jQuery вылетает при щелчке переключателя

0

У меня есть эта форма, которая использует jQuery. Он отлично работает, за исключением одного: когда пользователь нажимает на переключатель "Isuzu NPR-HD-Gas", макет страницы исчезает! Это происходит в каждом браузере. Все остальные варианты в форме работают отлично, это только одна радио-кнопка, которая вызывает проблему. Что может вызвать эту проблему?

Здесь ссылка: http://www.unitedtruckcenters.com/custompage.asp?pg=compare-to-isuzu

Примечание. Пожалуйста, прокрутите вниз и нажмите "Isuzu NPR-HD-Gas", чтобы узнать, о чем я говорю.

Теги:
forms
radio

1 ответ

0
Лучший ответ

В строке 175 и 176 файла main.js:

$('td:nth-child(' + show + '),th:nth-child(' + show + ')').show();
$('td:nth-child(' + hide + '),th:nth-child(' + hide + ')').hide();

Похоже, вы пытаетесь поменять место здесь, но ваши селекторы не совсем правы. В частности, похоже, что когда вы выберете значение nth-child до "2", вы в конечном итоге выберите другой, более крупный td-элемент. Вот почему после вызова hide() ваш макет разбивается.

Попробуйте изменить свой селектор, чтобы лучше указать, что вы хотите показать или скрыть. Например:

$('#advantage-calculator td:nth-child(' + show + ')').show();
$('#advantage-calculator td:nth-child(' + hide + ')').hide();

(Я не уверен, почему вы выбрали th в первую очередь, поэтому я взял их)

  • 0
    Это сработало так, как я хотел, после того, как вынул эти две строки. Спасибо, Майкл!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню