JQuery проверяет, выбрана ли опция, и выдает ошибку - PullRequest
0 голосов
/ 26 октября 2010

URL: www.Wyler.com

Проблема: Если вы заходите на этот сайт, посмотрите на панель поиска инвентаря прямо под меню навигации.Мне нужен скрипт, который выдает ошибку, если вы пытаетесь нажать кнопку «поиск», если выбраны «новый» и «выбрать дилера».Я пытался сделать это, основываясь на том, какие параметры имеют выбранный атрибут, но я не уверен, что атрибут фактически добавляется к выбранным параметрам.Я действительно просто пытаюсь заставить кнопку поиска выдать ошибку, говорящую «пожалуйста, выберите дилера», если кто-то пытается найти новые автомобили и оставляет другой фильтр на «выбрать дилера».Извините, у меня нет кода, но вы можете использовать firebug на сайте.

Спасибо!Дайте мне знать, если у вас есть какие-либо вопросы.

Ответы [ 2 ]

1 голос
/ 26 октября 2010

Вот фрагмент, который делает то, что вы хотите ..

$('form.inventory-quick-search').submit(function(){
 if ( $('#DepartmentId').val() === '2' && $('#DealerId').val() === '')
    {
      alert('Please select a dealer');
      return false;
    }
  return true;
});
0 голосов
/ 26 октября 2010

Прежде всего, jQuery - это библиотека на JavaScript - вы можете с радостью использовать любой JavaScript бок о бок с jQuery, jQuery просто обеспечивает быстрый / простой способ выполнения определенных действий.

Если вы не можете найти хороший чистый способ сделать что-то в jQuery, я бы попытался расширить ваш поиск до javascript.

Вы можете использовать блоки if ... else в javaScript, чтобы идентифицировать и тестировать значения элементов, которые вы ищете, и написать себе функцию javaScript, которую вы вызываете с помощью обработчика событий.

Посмотрите здесь - http://www.w3schools.com/js/js_if_else.asp - что-то похожее на это приведет вас туда, где вы хотите быть, очевидно, вы используете значения полей для сравнения, а не произвольные значения, и вы, вероятно, будете использовать Window .Alert () вместо Document.Write (0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...