У меня проблема с системой под названием OSTicket. Вы просто не можете удалить «обязательный» статус поля ввода (адрес электронной почты) при добавлении нового пользователя в базу данных. Это потому, что динамические поля формы / ввода установлены с Ajax и мы не можем получить доступ к этим файлам. Поэтому я должен получить обходной путь за это. Я пытался с помощью Javacript / JQuery так что это ставит значение по умолчанию в HTML, но это не сработало. Другими словами: у меня нет доступа к форме, которую я хочу редактировать, поэтому мне приходится манипулировать ею по-другому. Это известная проблема между прочим; OSTicket работает таким образом.
В любом случае, в бэкэнде я могу изменить валидатор с электронной почты, например: регулярное выражение поле. Поэтому я подумал: может быть, я смогу проверить поле, используя регулярное выражение и проверив, является ли поле пустым … хорошо: результата нет. Если вы отправите форму, она все равно выдаст вам ошибку «поле обязательно для заполнения, пожалуйста, заполните».
Когда я проверяю Ajax
ответ, я вижу это: http: // mydomainname.com /scp/ajax.php/users/lookup/form
Проблема: ajax.php существует, но нет / users / lookup / form. И когда вы проверяете ajax.php, он пишется так:
url('^/orgs', patterns('ajax.orgs.php:OrgsAjaxAPI')....
Итак, чтобы обернуть это … Я попытался:
Теперь я думаю, что должен что-то сделать, чтобы манипулировать вызовом Ajax (если это возможно), но я не знаю, с чего начать. Каков наилучший способ сделать это?
Я имею в виду, есть ли шанс, что я могу обойти обязательное поле, не заполняя что-либо, или есть какой-то другой способ, которым я могу удалить требуемый статус этого поля после загрузки формы и отправки формы?
Задача ещё не решена.
Других решений пока нет …