#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; });