采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
我不知道为什么,无论是用on(“submit”)还是直接使用.submit()都没用。
将html中的<div class="add-task">改为<form class="add-task">
我的问题跟你一样
;(function(){
'use strict';
var $form_add_task=$('.add-task'),new_task = {};
$form_add_task.on('submit',function(e){
event.preventdefault();
new_task.content=$(this).find('input[name=centent]').val();
alert("new_task");//这里无论家alert还是console.log都无法生效!!
});
console.log('new_task',new_task);
})();
老师使用是javascript的写法,但是我们使用的是jquery的方法,所以我使用了jquery的惯用写法,需要在加载完毕的$(function() {...});里面写,这样就是有效的,至于老师的写法为什么生效,就不得而知了。
主要是submit事件没有生效,把它的写法改为:
$(function(){
var $form_add_task = $(".add-task");$form_add_task.on('submit',function (e) { //阻止默认行为 e.preventDefault();
alert(1);})
})
在button里面添加class="submit"
登录后可查看更多问答,登录/注册
搭建一个清单应用,一次性掌握jQuery核心功能和使用技巧
1.4k 5
1.1k 5
835 4
984 4
736 3