Вот что я хочу сделать -
- Отображать подсказку (используя экспромт jquery), когда пользователь нажимает кнопку отправки главной формы.Приглашение снова представляет собой форму с полем для пароля и кнопкой «ОК» и «Отмена».
- Основная форма (вместе со значением пароля, добавленным к основной форме) публикуется, когда пользователь нажимает кнопку «ОК».
- Форма не отправляется, если пользователь нажимает кнопку Отмена.
Подробности
Я задавал вопрос ранее - Форма запроса jQuery submit ()не работал внутри функции обратного вызова после предотвращения нормальной отправки при использовании импровизированной
и был в состоянии успешно реализовать то, что я хотел, используя собственный метод подсказки javascript.Но я хочу сделать то же самое, используя плагин импровизированной jquery.
Вот рабочий код с использованием нативной подсказки javascript -
$('#frmAddAdnetworkTemplate').submit(function(event){
promptText = "Password required";
postedPassword = prompt(promptText);
if(postedPassword)
{
$("form#frmAddAdnetworkTemplate").find("input#manage_adnetwork_password").val(postedPassword);
}
else
{
event.preventDefault();
}
});
А вот код, который я до сих пор использовал с помощью экспромта -
$('#frmAddAdnetworkTemplate').submit(callBackSubmit);
function callBackSubmit(event){
$.prompt(passwordForm,{ buttons: { Ok: true, Cancel: function(){event.preventDefault(); } }, submit: submitPasswordPrompt});
//how do I call event.preventDefault(); when user cancel’s.
//The form gets submitted anayway, it does not wait for the code inside submitPasswordPrompt() to execute. How do I put some callback and make the submit event listener to wait until the user clicks Ok or Cancel?
}
function submitPasswordPrompt(e, value,m,form)
{
if(value)
{
$("form#frmAddAdnetworkTemplate").find("input#manage_adnetwork_password").val(postedPassword);
//append the password value in the main form
}
}
Но форма все равно отправляется, и я не уверен, как сделать какой-то обратный вызов, чтобы предотвратить отправку, пока не ответит на импровизированный запрос.Это не ждет, как в случае наивного подсказки javascript.
Кроме того, обратите внимание, что я уже пытался использовать event.preventDefault в начале и form.submit () позже в моем предыдущем вопросе jquery submit () не работает внутри функции обратного вызова после предотвращения нормальной отправки в то время какиспользуя экспромт .Но в этом случае форма просто не отправляется (ошибка JavaScript не отображается).Пожалуйста, посмотрите, можете ли вы ответить на это.