При представлении jQuery ajax формируются с двумя кнопками отправки

http://wiki.zimbra.com/wiki/Configuring_for_DKIM_Signing

я всегда удостоверяюсь, что пересекся касательно нескольких руководств по чему-либо. Эта работа на работах установки, я просто проверил его, и это проверяет этого. Но, Вы могли бы хотеть отобразить пример TXT для доменной записи, которая будет подробной. Люди могли бы запутаться и явно поместить все самого ключа в значение p, которое я не совсем уверен, корректно. т.е.... включая-----НАЧНИТЕ ОТКРЫТЫЙ КЛЮЧ-----и-----ЗАКОНЧИТЕ ОТКРЫТЫЙ КЛЮЧ-----. Это может привести некоторых быть смущенными. Просто удостоверьтесь, что поместили просто часть шифрования а не маркеры.

21
задан thecodedeveloper.com 3 April 2013 в 07:26
поделиться

6 ответов

Основываясь на ответе Эммета, моим идеальным решением было просто убить отправку формы с помощью самого Javascript, например:

$(".vote_form").submit(function() { return false; });

И это полностью сработало.

Для полноты, некоторые из моих кодов JS в исходном сообщении нуждаются в немного любви. Например, способ, которым я добавлял функцию сериализации, не работал. Это сработало:

    $form.serialize() + "&submit="+ $(this).attr("value")

Вот весь мой код jQuery:

$(".vote_form").submit(function() { return false; });
$(".vote_up, .vote_down").click(function(event) {
    $form = $(this).parent("form");
    $.post($form.attr("action"), $form.serialize() + "&submit="+ $(this).attr("value"), function(data) {
        // do something with response (data)
    });
});
29
ответ дан 29 November 2019 в 20:55
поделиться

Я не понимаю, как return false и preventDefault не смогли выполнить свою работу. Возможно, попробуйте заменить кнопки изображения связанными изображениями:

<a href="#" class="vote_down"><img src="vote_down.png"/></a>

$('#vote_form > a').click(function(e) {
    e.preventDefault();

    //one way to know which image was clicked
    alert($(this).attr('class'));

    $.post(...
});

Вы всегда можете убедиться, что форма не отправляется, привязав к событию отправки, например:

$('#vote_form').submit(function() {
    return false;
});
1
ответ дан 29 November 2019 в 20:55
поделиться

Вы также можете попробовать jquery From Plugin, который представляет собой всевозможные хорошие инструменты для отправки форм через ajax.

http://malsup.com/jquery/form/

0
ответ дан 29 November 2019 в 20:55
поделиться

Не прибегая к подключаемому модулю формы (который следует использовать), вы должны вместо этого обрабатывать событие отправки. Код останется довольно близким к оригиналу:

$("form").submit(function()) {
  $.post($(this).attr("action"), $(this).serialize(), function(data) {
    // work with the response
  });
  return false;
});
0
ответ дан 29 November 2019 в 20:55
поделиться

Попробуйте добавить onsubmit = "return false;" в вашу форму, а затем отправьте форму с помощью javascript:

<form action="/vote/" method="post" name="vote_form" class="vote_form" onsubmit="return false;">
    <input type="hidden" name="question_id" value="10" />
    <input type="image" src="vote_down.png" class="vote_down" name="submit" value="down" onclick="imageClicked(this)"/>
    <input type="image" src="vote_up.png" class="vote_up" name="submit" value="up" onclick="imageClicked(this)"/>
</form>

<script>
function imageClicked(img) {
    alert(img.className);
    document.forms["vote_form"].submit();
}
</script>
0
ответ дан 29 November 2019 в 20:55
поделиться

Другое решение - использовать скрытое поле и обновить значение события onclick. Это дает вам доступ из javascript, а также на сервере, где скрытое поле будет опубликовано.

4
ответ дан 29 November 2019 в 20:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: