HTML按钮需要双击(jQuery的)

问题描述:

我面临着打开一个jQuery弹出一个HTML按钮一个问题,它需要2次点击真正打开它之前,HTML按钮需要双击(jQuery的)

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

任何帮助非常赞赏

干杯

+1

你试过.click而不是.submit吗? –

+0

当我使用.click它不允许我在提交表单前检查所有选项(表单包含复选框然后提供给colorbox) –

+0

您可以设置某种验证标志,如果符合条件使用sumbit事件。 – isJustMe

尝试单击事件:

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

这会阻止提交表单...

几个问题一目了然。为什么你在初始选择器中使用了转义字符?使用$('#RequestSupport2')而不是$(\'#RequestSupport2\')。 Emmanuel N是正确的。提交是表单事件,而不是按钮事件。确保您的ID为RequestSupport2的按钮的类型按钮不是提交的(除非您的意图是在JavaScript的缺乏情况下发布表单),然后使用jQuery来处理click事件。您也可以尝试$("input:checked", "#RequestSupport2")而不是$("#RequestSupport2 :checked")。如果这些都没有帮助,我很难过。

+0

嗨,按钮ID是RequestSupport2,我们使用转义字符,因为它开始与回声',,,,我们已经尝试了什么你提到并且没有用,这个想法是表单提交并在colorbox中打开 –