Не работает java script после вывода через ajax

314
09 июня 2017, 13:01

Добрый вечер!

Есть страница регистрации, на ней 3 формы - Юрлицо, Физлицо, ИП. У Юрлица при заполнении есть ЮрАдрес, ФизАдрес, Адрес доставки и чекбоксы, по клику копирующие значения полей ЮрАдреса в ФизАдрес/Адрес доставки. Если галку из чекбокса убрать, кусок формы должен вернуться к значению по умолчанию.

Когда все три формы одновременно грузятся на странице, все работает.

Но страницу переделали на отдельную загрузку форм регистрации ЮрЛица и ИП через Ajax Tabs. Теперь поля input обнуляются, если убрать галку с чекбокса, а вот значения select перестали возвращаться к нужному.

Код такой:

$("#605").bind("change click", function() { 
 
  if ($("#605").is(":checked")) { 
 
    //копируем и заполняем регион 
    $('#faregion option:contains(' + $('#uaregion option:selected').text() + ')').attr('selected', 'selected'); 
 
    //копируем и заполняем город 
    $("#fagorod").val($("#uagorod").val()); 
 
    //копируем и заполняем улицу 
    $("#fastreet").val($("#uastreet").val()); 
 
    //копируем и заполняем тип офиса 
    $('#faofficetype option:contains(' + $('#uaofficetype option:selected').text() + ')').attr('selected', 'selected'); 
 
    //копируем и заполняем номер офиса 
    $("#faofficenum").val($("#uaofficenum").val()); 
 
  } else if ($("#605").is(":not(:checked)")) { 
 
    //заполняем регион по дефолту 
    $('#faregion option:contains(Краснодарский край)').attr('selected', 'selected'); 
 
    //очищаем город 
    $("#fagorod").val(''); 
 
    //очищаем улицу 
    $("#fastreet").val(''); 
 
    //заполняем тип офиса по дефолту 
    $('#faofficetype option:contains(Офис)').attr('selected', 'selected'); 
 
    //очищаем номер офиса 
    $("#faofficenum").val(''); 
 
  } 
});

Почему не работает $('#faofficetype option:contains(Офис)').attr('selected', 'selected'); после ajax?

Есть ли лучшее решение по возврату части формы к дефолту, но чтобы в последствии по галочке поля также заполнялись автоматически?

READ ALSO
Как перевернуть число? [требует правки]

Как перевернуть число? [требует правки]

Вспомнил одну задачу, нужно написать функцию возвращаю число в обратном порядке, без преобразования в строкуК примеру 5921 -> 1295

1170
Почему в методах React используют bind()? [дубликат]

Почему в методах React используют bind()? [дубликат]

На данный вопрос уже ответили:

404
Средства модульного программирования

Средства модульного программирования

Дали задание, решаемое (вроде как) в пару строк кодаУсловие звучит так:

255