Задать вопрос
Juodvirshis
@Juodvirshis

Как доработать код, не корректно работает?

jsfiddle.net/4za3wLu3

не корректно работает!
если отключить чекбокс и потом вводить данные в input строку то скрипт берет изначальные данные с value
  • Вопрос задан
  • 237 просмотров
Подписаться 2 Оценить 4 комментария
Решения вопроса 1
libalex
@libalex
Backend / Android Developer (Java, Kotlin)
Ну ещё бы.
У Вас переменная str_start объявляется в $(document).ready(), то есть сразу после загрузки страницы. Соответственно, принимает она значение, изначально установленное в value у #text-input (те самые Ваши "один,три"), и... больше не переопределяется. Поэтому, как бы вы не тыркали чекбоксы, при вводе текста в #text-input-cityes в начало #text-input всё равно будет подставлено изначальное значение, которое хранится в str_start.
Решением будет либо удалить переменную str_start и использовать вместо неё $text.val(), либо объявить переменную str_start сразу после объявления $text и переопределять её в $box.on("click"), после $text.val(values.join(","));.
P.S.: JSFiddle упал. :)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Rema1ns
@Rema1ns
и так сойдет
попробуйте заменить везде val() на .attr('value','сюда вписать значение')
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы