Куда подключить скрипт js в BoxCode 8.4

DMax

Гуру форума
Регистрация
11 Июн 2014
Сообщения
248
Реакции
53
Всем привет, заранее извиняюсь за тупой вопрос...
Подскажите пожалуйста, куда подключить скрипт изменения "select" для файла light_search.js.

Вот сам js
Код:
$(document).ready(function() {
  $('#spisok').change(function() {
    if ($("#spisok :selected").val()!="Выберите элемент") {
      $("#spisok").css("border-color", "red");
    }
  });
 
  $('#reset').click(function() {
    $("#spisok").val($("#spisok option:first").val());
    $("#spisok").css("border-color", "black");
  })
});
Никак не пойму куда и как подключать...
Заранее спасибо!
 

sarkis

Профессор
Регистрация
27 Фев 2014
Сообщения
248
Реакции
40
ну подключите его в /шаблон/index.php в head-теге
 
  • Нравится
Реакции: DMax

sarkis

Профессор
Регистрация
27 Фев 2014
Сообщения
248
Реакции
40
Пробовал, не катит, что-то не так делаю и никак понять не могу что...
что значит "не катит" ? - не работает , работает некорректно ?
Вы хоть подключили JQUERY, прежде чем подключать этот скрипт ?
 
  • Нравится
Реакции: DMax

DMax

Гуру форума
Регистрация
11 Июн 2014
Сообщения
248
Реакции
53
что значит "не катит" ? - не работает , работает некорректно ?
Вы хоть подключили JQUERY, прежде чем подключать этот скрипт ?
Извиняюсь, не корректно выразился...
Скрипт не работает вообще, я его разместил в /шаблон/index.php но никакой реакции...
А на счет JQUERY, он вроде бы подключен "/js/jquery.min.js" или это не то?
 

sarkis

Профессор
Регистрация
27 Фев 2014
Сообщения
248
Реакции
40
Извиняюсь, не корректно выразился...
Скрипт не работает вообще, я его разместил в /шаблон/index.php но никакой реакции...
А на счет JQUERY, он вроде бы подключен "/js/jquery.min.js" или это не то?


если JQUERY у вас подключен, то значит сам скрипт не реагирует на ваш HTML ....

в html проверяйте наличие идентификаторов
#spisok и #reset
 

DMax

Гуру форума
Регистрация
11 Июн 2014
Сообщения
248
Реакции
53
Какая-то проблема с самим js скриптом, работает только на первом селекте, на всех остальных нет...
Кто подскажет решение??
Заранее спасибо
 

sarkis

Профессор
Регистрация
27 Фев 2014
Сообщения
248
Реакции
40
Какая-то проблема с самим js скриптом, работает только на первом селекте, на всех остальных нет...
Кто подскажет решение??
Заранее спасибо
небольшая рекомендация : если вы хотите, чтобы вам помогли, вы хоть бы предоставьте код вашего html или ссылки .. А то мысли читать умеет не каждый
 
  • Нравится
Реакции: DMax

DMax

Гуру форума
Регистрация
11 Июн 2014
Сообщения
248
Реакции
53
небольшая рекомендация : если вы хотите, чтобы вам помогли, вы хоть бы предоставьте код вашего html или ссылки .. А то мысли читать умеет не каждый
И то правда...
В общем хочу сделать так, что бы после выбора элемента из селекта, сам селект обводился бордером, а при возврате на исходную, бордер снимался...

Вот скрипт который именно так и делает
Код:
<script type="text/javascript">
$(document).ready(function() {
  $('#spisok').change(function() {
    if ($("#spisok :selected").val()!="Выберите элемент") {
      $("#spisok").css("border-color", "red");
    }
  });
  $('#reset').click(function() {
    $("#spisok").val($("#spisok option:first").val());
    $("#spisok").css("border-color", "black");
  })
});
</script>
Но делает он это, только с первым выпадающим списком, а все остальные не реагируют...

Вот в файле js добавил id
Код:
      case ("list"):
        {
         t+="<select id='spisok' "+t_change+" name='"
          +name_prefix_dynamic_pole_form+data_one_properties["id_properties"]+"' >";
         t+="<option value='-1'>выберите...</option>";
         for (j=0;j<mas_values_properties.length;j++)
           {
            one_values=mas_values_properties[j];
            t_selected="";
            if ( on_value_pole )
              {
               if (meaning_pole == one_values["id_value"])
                 {
                  t_selected=" selected='selected' ";
                 }
              }
            t+="<option value='"+one_values["id_value"]+"' "+t_selected+" >"+one_values["name_value"]+"</option>";
           }
         t+="</select>";

А вот кнопка сброса, она тоже работает только с первым селектом...
HTML:
<input type="button" id="reset" value="Сбросить"/>

Как заставить работать другие селекты, естественно знаний не хватает...
Для более лучшей наглядности, вот ссылка на Для просмотра ссылки Войди или Зарегистрируйся
 

sarkis

Профессор
Регистрация
27 Фев 2014
Сообщения
248
Реакции
40
я так полагаю , что у вас тегов <select> несколько .. Если да , то тогда получается так :

<select id='spisok'></select>
<select id='spisok'></select>
<select id='spisok'></select>

и т.д .......

А если знать, что id - это уникальный идентификатор, то тогда он может быть только один, а не несколько как у вас ..
следовательно, надо задавать разные идентификаторы или задать класс, но события обрабатывать через .eq() , либо обработчик делать через name селекта вот так

$('[name="имя селекта"]').change(function() { .......
 
Сверху