【发布时间】:2013-02-26 07:10:34
【问题描述】:
我有一个 Html 模板,里面有一个表单。
<form id="my_form" method="post" action="/register/">
<input id="cemail" name="email" size="25" class="textbox required email" style="width: 250px"> <br><br>
<input id="csubmit" type="submit" onclick="Clicked();" value="Send" />
我还有一个jquery代码来测试介绍的邮箱是否正确:
<script type="text/javascript" src="/js/jquery.validate.js"></script>
<script>
function Clicked() {
$("#my_form").validate().form();
value = $("#cemail").val();
alert("ufffff");
$.get("/exists/", {email: value}, function(data) {
$('#text')[0].innerHTML=data;
});
}
</script>
直到这里一切都好。执行程序时出现我的问题。总是启动 action="/register" ,我不希望它发生。我愿意:
如果在客户端浏览器上禁用 jquery,则执行表单具有的操作。如果在客户端浏览器上激活了 jquery,只需执行“Clicked()”函数而不是表单的操作(“/register/”--> 调用 django 函数)
有人帮我做吗?有可能吗?
【问题讨论】:
-
您可以直接使用
onclick="Clicked(); return false;"-- 但更好的方法是将绑定和后续函数移至外部 JS。 -
@ahren 我做到了,但表单操作仍在启动。如果我设置 return false 我不希望表单的操作将被启动
-
@ahren 我有一个小错误。它的工作原理是 onclick="Clicked(); return false;"非常感谢。
标签: django jquery django-forms