我有这个Javascript代码:
jQuery(document).ready(function(){
jQuery('body').on('click','#submit-btn',function(e){
e.preventDefault();
alert('ok');
});
$("#name").keyup(function(event){
if(event.keyCode == 13){
$("#submit-btn").trigger("click");
}
});
});
jsfiddle:http://jsfiddle.net/Lr3taznx/39/
点击提交按钮,它工作正常,但在使用Keyup
事件进入后,它正在刷新页面,我不想刷新enter
事件的页面。
答案 0 :(得分:2)
替换
$("#name").keyup(function(event){
if(event.keyCode == 13){
$("#submit-btn").trigger("click");
}
});
使用,
$("#module_name").keyup(function(event){
if(event.keyCode == 13){
$("#submit-btn").trigger("click");
}
});
因为你在错误的对象上初始化了事件,意味着$(“#name”)是id选择器,id是“module_name”。
答案 1 :(得分:1)
更改您的点击事件以提交表单事件:
jQuery(document).ready(function(){
jQuery('body').on('submit','#module_form',function(e){
e.preventDefault();
alert('ok');
$('#myModal').modal('hide');
});
$("#name").keyup(function(event){
if(event.keyCode == 13){
alert('ok');
$("#submit-btn").trigger("click");
}
});
});
&安培;提交按钮到提交类型
<button type="submit" id="submit-btn" type="button" class="btn btn-primary">Submit</button>
答案 2 :(得分:0)
您只应该阻止keyup event
的默认行为。
所以你的代码应该是
$("#name").keyup(function(event){
event.preventDefault();
if(event.keyCode == 13){
$("#submit-btn").trigger("click");
}
});