一切都很好,只有一点点错误
当我按下输入时,它将发送值througn $ .post()。成功后页面刷新原因
如果我使用其他一些键码,它将保持相同的值插入但不刷新
<script>
$(document).ready(function(){
$('#newNumber').focus();
$('#newNumber').keypress(function(e){
var code=e.keyCode;
//alert(code);
if(code==61)
{
var nno=$('#newNumber').val();
$('#load').show();
if(nno=="")
{
$('#load').hide();
$('#alertBox').show();
$('#newNumber').focus();
$('#alertBox').html("<div class=error><span id=alerttext class='alerttext'>Empty Field</span><div id=close class='close'><img src='images/close.png'/></div></div>");
$('#close').click(function(){$('#alertBox').fadeOut(2000);});
}
else
{
$.post("NumberAction/addAction.php",$('#contentForm').serialize(),function(result){
if(result=="yes")
{
$('#load').hide();
$('#alertBox').show();
$('#alertBox').html("<div class=warning><span id=alerttext class='alerttext'>Already Exists</span><div id=close class='close'><img src='images/close.png'/></div></div>");
$('#newNumber').val("");
$('#newNumber').focus();
$('#close').click(function(){$('#alertBox').fadeOut(2000);});
}
else if(result=="done")
{
$('#load').hide();
$('#alertBox').show();
$('#alertBox').html("<div class=success><span id=alerttext class='alerttext'>New number is added</span><div id=close class='close'><img src='images/close.png'/></div></div>");
$('#newNumber').val("");
$('#newNumber').focus();
$('#close').click(function(){$('#alertBox').fadeOut(2000);});
}
else if(result=="error")
{
$('#load').hide();
$('#alertBox').show();
$('#alertBox').html("<div class=error><span id=alerttext class='alerttext'>Error in adding</span><div id=close class='close'><img src='images/close.png'/></div></div>");
$('#newNumber').val("");
$('#newNumber').focus();
$('#close').click(function(){$('#alertBox').fadeOut(2000);});
}
})
}
}
})
})
</script>
现在值正在进行,但是当我按下输入时它会发送值,但它也会刷新页面,这样我就无法使用回车键代码
答案 0 :(得分:0)
我的猜测是你在FORM标签内的某处检测到按键,按
1)使用以下方式阻止提交表格:
$("#yourform").submit(function(e) {e.preventDefault()});
2)执行“$ .post(”NumberAction / addAction.php“,....”执行返回false;
<script>
$(document).ready(function(){
$('#newNumber').focus();
$('#newNumber').keypress(function(e){
var code=e.keyCode;
//alert(code);
if(code==61)
{
var nno=$('#newNumber').val();
$('#load').show();
if(nno=="")
{
$('#load').hide();
$('#alertBox').show();
$('#newNumber').focus();
$('#alertBox').html("<div class=error><span id=alerttext class='alerttext'>Empty Field</span><div id=close class='close'><img src='images/close.png'/></div></div>");
$('#close').click(function(){$('#alertBox').fadeOut(2000);});
}
else
{
$.post("NumberAction/addAction.php",$('#contentForm').serialize(),function(result){
if(result=="yes")
{
$('#load').hide();
$('#alertBox').show();
$('#alertBox').html("<div class=warning><span id=alerttext class='alerttext'>Already Exists</span><div id=close class='close'><img src='images/close.png'/></div></div>");
$('#newNumber').val("");
$('#newNumber').focus();
$('#close').click(function(){$('#alertBox').fadeOut(2000);});
}
else if(result=="done")
{
$('#load').hide();
$('#alertBox').show();
$('#alertBox').html("<div class=success><span id=alerttext class='alerttext'>New number is added</span><div id=close class='close'><img src='images/close.png'/></div></div>");
$('#newNumber').val("");
$('#newNumber').focus();
$('#close').click(function(){$('#alertBox').fadeOut(2000);});
}
else if(result=="error")
{
$('#load').hide();
$('#alertBox').show();
$('#alertBox').html("<div class=error><span id=alerttext class='alerttext'>Error in adding</span><div id=close class='close'><img src='images/close.png'/></div></div>");
$('#newNumber').val("");
$('#newNumber').focus();
$('#close').click(function(){$('#alertBox').fadeOut(2000);});
}
})
// return false to prevent regular form submission
return false;
}
}
})
})
</script>