document.ready не срабатывает второй раз
Привет ГУРУ JS!
Подскажите пожалуйста как решить проблему есть код $(document).ready(function(){ $("form#addEntForm").submit(function(){ if ($('#suggEdit').val().match(/^\s*$/)) { var entryname = $('#ldF1').val(); entryname = entryname.split(/ - | – /); $("#ldF16").val("" + entryname[0]); $("#ldF15").val("" + entryname[1]); var tags = entryname[0].split(/ и | and | feat | feat. /).join(', '); tags = tags.split(' & ').join(', '); var cat = $("#ldM55 input:checked").next().html(); $("#suggEdit").val("" + tags); }});}); После отправки формы подгружает данные в нужные поля. Если не обновлять страницу и поменяв данные ещё раз отправить ничего не произойдёт. Уже всё перегуглил не могу понять что не так. |
Цитата:
Используй делегирование. |
Всем спасибо. Подкрутил, просто нужно было по сути убрать условие, ну и заполнение настроил после каждого нажатия
$(document.body).keyup(function(){ $("#ldF10").each(function() { var entryname = $('#ldF1').val(); entryname = entryname.split(/ - | – /); $("#ldF16").val("" + entryname[0]); $("#ldF15").val("" + entryname[1]); var tags = entryname[0].split(/ и | and | feat | feat. /).join(', '); tags = tags.split(' & ').join(', '); var cat = $("#ldM55 input:checked").next().html(); $("#suggEdit").val("" + tags); })}); |
Часовой пояс GMT +3, время: 00:45. |