Как использовать impromptu для Jquery, чтобы действовать как поле подтверждения

#javascript #jquery #return #impromptu

#javascript #jquery #Возврат #экспромт

Вопрос:

 $('.delVid, .delUpdate, .delComment').click(function(){   //check deletions
  $.prompt('delete this entry?',{ buttons: { Ok: true, Cancel: false }, focus: 1 });
  return false;
});
  

Классы описывают гиперссылки, которые при нажатии удаляют запись из MySQL.
Раньше я использовал ванильное поле подтверждения и добился успеха, но я не понимаю, как вернуть «true» или «false» из импровизированного поля.
Я думаю, что должен использовать какую-то функцию обратного вызова, но у меня не было успеха =/

Ответ №1:

Если вы проверите эту ссылку:

http://trentrichardson.com/Impromptu/index.php

Он показывает вам в столбце RH примерно на 50% ниже вашего ответа. В любом случае, это здесь:

Добавьте функцию обратного вызова:

 function mycallbackfunc(v,m,f){
    $.prompt('i clicked '   v);
}

$.prompt('Example 8',{ callback: mycallbackfunc });
  

Функция обратного вызова имеет три параметра.

  • Первое — это значение нажатой кнопки.
  • Второй — это объект jQuery сообщения в активном состоянии, когда пользователь нажал на кнопку. Третий объект представляет собой пары ключ / значение значений формы.
  • Ключи являются атрибутом name для элемента form.

Комментарии:

1. '$('.delVid, .delUpdate, .delComment').click(function(){ var returner = false; $.prompt('delete this entry?',{ buttons: { Ok: true, Cancel: false }, callback: confirmation, focus: 1 }); function confirmation(v,m,f) { returner = v; } return returner; }); в основном я пытаюсь изменить возвращаемое значение с помощью моей функции.. но к тому времени, когда я нажимаю на гиперссылку, я уже возвращаю false.. Слишком поздно менять его на true. очень запутался.

2. извините .. так сложно отформатировать код правильно, когда вы комментируете комментарий

3. я откопал это на случай, если это кому-нибудь понадобится $ (‘.delVid, .delUpdate, .delComment’).click(функция(){ //проверка удалений var link = $(this); $.prompt(‘текст’, { обратный вызов: функция(v, m){ окно if(v). location = link.attr(«href»); }, кнопки: { Ok: true, Отмена: false } }); возвращает false; });