Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Неправильно работает кнопка (https://javascript.ru/forum/dom-window/54915-nepravilno-rabotaet-knopka.html)

Нияз 06.04.2015 15:22

Я конечно могу ошибаться, но точно ли на "cpParams" ссылается? Может "cpParamsSewer"?

laimas 06.04.2015 16:03

Точно:
$("#cpParams").find("input,select").each(function () ....

Нияз 06.04.2015 16:09

Скажите пожалуйста, я вот вижу вы человек знающий и разбирается в этом деле. Не подскажите что можно почитать и изучить? чтобы побыстрее вникнуть, народ на форуме напрягать, ну и Вас в том числе

Нияз 06.04.2015 16:12

Кстати, поля и комбобоксы изначально пустые. И их сначала сам заполняешь, потом нажимаешь ту самую кнопку и выбранная и введенная информация должна скопироваться в оставшиеся 4 поля

laimas 06.04.2015 16:24

>Не подскажите что можно почитать и изучить?

Используется jQuery, о нем и читать, вот на русском, если у разработчика не понять.

Если заполняются руками, значит да, нужно смотреть весь код вами приведенный, искать в нем блок это реализующий, и разбираться. Но беглый взгляд на код не находит такового, но есть Ajax запросы, может и эти списки добавляются в форму по результату запроса к серверу.

Нияз 06.04.2015 16:47

Не он?
$("#btn-copy").click(function () {
021	      $("#cpParams").find("input,select").each(function () {
022	        var name = $(this).attr("name");
023	        if (!!name) {
024	          var value = $(this).val();
025	          var id2 = name.replace(/'cp_/g, "'cp_sewer_");
026	          id2 = id2.replace(/'/g, "\\'");
027	 
028	          $("[name='" + id2 + "']").val(value);
029	        }
030	      });
031	    });
032	 
033	    $("#CPResource").change(function () {
034	      var id = $("#CPResource").val();
035	      $("#CPSource").foo("t" + id);
036	      $("#CPType").foo("t" + id);
037	    });
038	    var id = $("#CPResource").val();
039	    $("#CPSource option:not(.t" + id + ")").appendTo($("#CPSource").siblings("div.hiddenOptions"));
040	    $("#CPType option:not(.t" + id + ")").appendTo($("#CPType").siblings("div.hiddenOptions"));
041	 
042	    $("#CPSewerResource").change(function () {
043	      var id = $("#CPSewerResource").val();
044	      $("#CPSewerSource").foo("t" + id);
045	      $("#CPSewerType").foo("t" + id);
046	    });
047	    var id = $("#CPSewerResource").val();
048	    $("#CPSewerSource option:not(.t" + id + ")").appendTo($("#CPSewerSource").siblings("div.hiddenOptions"));
049	    $("#CPSewerType option:not(.t" + id + ")").appendTo($("#CPSewerType").siblings("div.hiddenOptions"));
050

laimas 06.04.2015 17:02

Добавление списков? Непосредственно по html-коду не похоже. В нем всего два контейнера с ID - cpsParams и cpParams. А иные могут также добавляться динамически, а в них потом добавляться эти списки... Это надо работу всего скрипта анализировать, включая и ответы сервера.

Нияз 07.04.2015 08:30

Цитата:

Сообщение от laimas (Сообщение 365265)
Это надо работу всего скрипта анализировать, включая и ответы сервера.

Так тяжко все?

laimas 07.04.2015 08:39

Ну я же не провидец, был бы им, тогда другое дело.
Сотворите действа чтобы эти поля формы появились, при этом должен быть открыт отладчик. В отладчике динамически добавляемые элементы будут тоже видны. Скопируйте html-код формы (только ее) и предоставьте общественности. :)

У вас же только с двумя полями проблемы, значит этого кода будет достаточно для локализации проблемы.

Нияз 07.04.2015 09:03

intellij idea не подойдет наверное, да?


Часовой пояс GMT +3, время: 23:08.