HTML-кнопка, требующая двойного щелчка (jQuery) - PullRequest
0 голосов
/ 25 октября 2011

У меня возникла проблема с html-кнопкой, которая открывает всплывающее окно jQuery, для его фактического открытия требуется 2 щелчка,

Код jquery:

$(\'#RequestSupport2\').submit(function() {
    var values = {};
    $("#RequestSupport2 :checked").each(function(key, value) {  
        values["check["+key+"]"] = $(this).val();
    });
    var values2 = $.param(values);

    $("#requestsupport").colorbox({href:"URLdetail.php?action=request_support&"+values2});
    return false;
});
    });

Любая помощьвысоко ценится

ура

Ответы [ 2 ]

1 голос
/ 25 октября 2011

Несколько вопросов с первого взгляда. Почему вы использовали escape-символы в начальном селекторе? Используйте $('#RequestSupport2') вместо $(\'#RequestSupport2\'). И Эммануэль Н прав. Отправить - это событие формы, а не событие кнопки. Убедитесь, что ваша кнопка с идентификатором RequestSupport2 имеет тип кнопки «не отправить» (если вы не собираетесь публиковать форму в отсутствие Javascript), а затем используйте jQuery для обработки события click. Вы также можете попробовать $("input:checked", "#RequestSupport2") вместо $("#RequestSupport2 :checked"). Если ничего из этого не поможет, я в тупике.

1 голос
/ 25 октября 2011

Попробуйте событие нажатия:

$('#button').click(function(e){ e.preventDefault() })

Это предотвратит отправку формы ...

...