Javascript Jquery unbind()不适用于联系人表单
我正在构建我的第一个联系人表单 如果没有错误消息,我正在尝试解除绑定我的函数。Javascript Jquery unbind()不适用于联系人表单,javascript,jquery,unbind,Javascript,Jquery,Unbind,我正在构建我的第一个联系人表单 如果没有错误消息,我正在尝试解除绑定我的函数。 代码如下-无论出于何种原因,我在我的开发控制台中不断收到以下错误消息: 未捕获的TypeError:$(…)。取消绑定不是函数 谢谢你的帮助 <!DOCTYPE html> <html lang="en"> <head> <!-- Required meta tags --> <meta charset="utf-8"> <
代码如下-无论出于何种原因,我在我的开发控制台中不断收到以下错误消息: 未捕获的TypeError:$(…)。取消绑定不是函数 谢谢你的帮助
<!DOCTYPE html>
<html lang="en">
<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" integrity="sha384-rwoIResjU2yc3z8GV/NPeZWAv56rSmLldC3R/AZzGRnGxQQKnKkoFVhFQhNUwEyJ" crossorigin="anonymous">
</head>
<body>
<div class ='container'>
<h1>Get in touch!</h1>
<div id='error'></div>
<form>
<div class="form-group">
<label for="exampleInputEmail1">Email address</label>
<input type="email" class="form-control" id="email" aria-describedby="emailHelp" placeholder="Enter email">
</div>
<div class="form-group">
<label for="exampleInputPassword1">Subject</label>
<input type="password" class="form-control" id="subject" placeholder="Subject">
</div>
<div class="form-group">
<label for="exampleTextarea">Message</label>
<textarea class="form-control" id="message" rows="3"></textarea>
</div>
<button type="submit" class="btn btn-primary" id="submit">Submit</button>
</form>
</div>
<!-- jQuery first, then Tether, then Bootstrap JS. -->
<script src="https://code.jquery.com/jquery-3.1.1.slim.min.js" integrity="sha384-A7FZj7v+d/sdmMqp/nOQwliLvUsJfDHW+k9Omg/a/EheAdgtzNs3hpfag6Ed950n" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.0/js/tether.min.js" integrity="sha384-DztdAPBWPRXSA/3eYEEUWrWCy7G5KFbe8fFjk5JAIxUYHKkDx6Qin1DkWx51bBrb" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js" integrity="sha384-vBWWzlZJ8ea9aCX4pEW3rVHjgjt7zpkNpZk+02D9phzyeVkE+jo0ieGizqPLForn" crossorigin="anonymous"></script>
<script type='text/javascript'>
$('form').submit(function (e) {
e.preventDefault();
var error ="";
if ($('#subject').val() == "") {
error += 'The subject field is required.<br>';
}
if ($('#message').val() == "") {
error += 'The message field is required.<br>';
}
if ($('#email').val() == "") {
error += 'The email field is required.';
}
if (error != "" ) {
$("#error").html(
'<div class="alert alert-danger" role="alert"></p> <strong>Error(s) in your form:</strong></p>' + error + '</div>');
}else{
$("form").unbind('submit').submit();
}
});
</script>
</body>
</html>
联系!
电子邮件地址
主题
消息
提交
$('form')。提交(函数(e){
e、 预防默认值();
var误差=”;
if($('#subject').val()=“”){
错误+=“主题字段是必需的。
”;
}
if($('#message').val()=“”){
错误+='消息字段是必需的。
';
}
如果($('#email').val()=“”){
错误+=“电子邮件字段是必需的。”;
}
如果(错误!=“”){
$(“#错误”).html(
“您表格中的错误:'+错误+”;
}否则{
$(“表单”).unbind('submit').submit();
}
});
您正在使用jQuery的3.1.1.slim
构建。根据:
[精简版]“…排除了ajax、effects和当前不推荐的代码”
在v3.0中已弃用,因此未包含在您正在使用的构建中
改用。您正在使用jQuery的
3.1.1.slim
构建。根据:
[精简版]“…排除了ajax、effects和当前不推荐的代码”
在v3.0中已弃用,因此未包含在您正在使用的构建中
改为使用。您想对此行做什么:
$(“表单”).unbind('submit').submit()
看起来像$(“表单”).unbind('submit').submit()代码>应替换为$(“表单”)。关闭('submit')代码>。。。如果操作失败,则禁用任何未来提交尝试。或者干脆删除,我想。你想怎么处理这行:$(“表单”).unbind('submit').submit()
看起来像$(“表单”).unbind('submit').submit()代码>应替换为$(“表单”)。关闭('submit')代码>。。。如果操作失败,则禁用任何未来提交尝试。或者干脆把它拿走,我想。