使用jquery的自动表单提交无效

时间:2017-12-26 19:17:54

标签: jquery

我正在尝试使用Jquery提交表单:

if(minute == 0 && hour==0) // minute is zero and hour is zero
            {       
                alert('here');
                var status = $.removeCookie("time",{'path': '/'}); 
                 $('#question_paper').submit(function(){
                    alert('works');
                 });
}

我可以看到警告:“这里”证明条件是否在一段时间之后是真的但是我看不到警告:证明形式的“作品”没有被提交。我的表格是:

<form method="post" action="/wordpress/wp-admin/admin.php?page=active-exam&amp;exam_id=1" id="question_paper">
        <p></p><table class="bix-tbl-container" style="height: 40px" border="0" width="533" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="bix-td-qtxt" valign="top">If 60 J of energy are available for every 15 C of charge, what is the voltage?</td>
</tr>
</tbody>
</table><p></p>
    <input name="opt1[]" type="checkbox" value="1">60 V <input name="opt1[]" type="checkbox" value="2">4 V  <input name="opt1[]" type="checkbox" value="3">15 V <input name="opt1[]" type="checkbox" value="4">.25 V    <hr>

    <p>Which resistive component is designed to be temperature sensitive?</p>
    <input name="opt2[]" type="checkbox" value="1">Rheostat <input name="opt2[]" type="checkbox" value="2">Thermistor   <input name="opt2[]" type="checkbox" value="3">Potentiometer    <input name="opt2[]" type="checkbox" value="4">Photoconductive cell <hr>

<input type="hidden" name="q_ids" value="1,2">
<p>
    <input type="submit" name="answer_sheet" id="answer_sheet_btn" class="button-primary" value="submit">
</p>

</form>

我检查过:没有名称属性有'submit'值。问题是什么?

2 个答案:

答案 0 :(得分:2)

如果将参数传递给submit函数,它将在submit事件中添加一个事件侦听器,而不是触发它。您可以在没有参数的情况下尝试).trigger('submit');).submit();

如果您希望在提交表单时发生某些事情,则应该按照Tom的建议在页面加载时添加事件监听器。

这就像您单击表单标记内的提交按钮一样。

答案 1 :(得分:1)

在文档准备就绪时将您的函数分配给提交事件,如下所示:

$(document).ready(function () {
        $('#question_paper').submit(function(){
                alert('works');
             });
    });

然后,正如Phiter建议的那样,当计时器触发时,调用不带参数的提交事件:

$('#question_paper').submit();