2012-04-22 102 views
0

我在django中使用了表单向导,并且我想只允许在Javascript条件为true的情况下提交表单。Django表单向导无法阻止使用Javascript提交表单

对于初学者,假设我总是希望阻止表单提交。所以,我想是这样的:

 
$('form[name=mainform]').submit(function(event) { 
    alert('Submit blocked!'); 
    event.preventDefault(); 
    return false; 
}); 

然而,表单总是正常提交​​,并移动到向导的下一个步骤!

我尝试了一切(设置提交按钮的onClick并返回false),但没有任何工作。我使用了类似的技术,他们以正常的形式工作(而不是django)。有人可以向我解释什么是问题?

我不得不提到,由于我自己的原因,我不想通过Django来做到这一点(通过插入一个隐藏的字段,并通过javascript设置它的值,然后在干净的窗体中检查它)。

谢谢!

回答

1

将侦听器添加到表单的提交按钮,而不是表单本身。