我使用php,mysql,jquery。锁定保存按钮一段时间
当用户点击保存我去后端并保存数据并显示响应。一旦显示成功,我需要禁用保存按钮说1分钟。我该怎么做。?
这里是马代码
$(document).ready(function() {
if ($.cookie('<?php echo $userId ?><?php echo $product ?><?php echo $alias ?>agreedisabledTime') > 0) {
var remainingTime = (new Date()).getTime() - $.cookie('<?php echo $userId ?><?php echo $product ?><?php echo $alias ?>agreedisabledTime');
if (remainingTime < <?php echo $timer ?>) {
//if (remainingTime < 7200) {
$('#agree').attr('disabled', 'disabled');
$('#disagree').attr('disabled', 'disabled');
setTimeout(function() { $('#agree').attr('disabled', ''); }, remainingTime);
setTimeout(function() { $('#disagree').attr('disabled', ''); }, remainingTime);
}
}
$('#agree').click(function()
{
$('#response').show();
$.post('/all_include_files/increment.php',{update:'agree',product:"<?php echo $product?>",alias:"<?php echo $alias ?>"},function(data)
{
if(data.indexOf('ERROR') < 0)
{
$('#response').hide();
$('.agree_number').html(data);
alert('Thanks for your esteemed opinion');
$('#agree').attr('disabled', 'disabled');
$('#disagree').attr('disabled', 'disabled');
setTimeout(function() { $('#agree').attr('disabled', ''); }, "<?php echo $timer ?>");
setTimeout(function() { $('#disagree').attr('disabled', ''); }, "<?php echo $timer ?>");
$.cookie('<?php echo $userId ?><?php echo $product ?><?php echo $alias ?>agreedisabledTime', (new Date()).getTime());
}
else
{ alert(data); }
});
});
});
其中$定时器设置为120000
在阅读此代码时跳出来的唯一东西是行'setTimeout(function(){$('#agree')。attr('disabled','');},“<?php echo $ timer?>“);'和'setTimeout(function(){$('#disagree')。attr('disabled','');},”<?php echo $ timer?>“);'因为块'“<?php echo $ timer?>”''有引号。否则,它会通读,就像它应该按预期工作一样......我也鼓励你将这四条重复多次的行转换成它自己的语句,防止错误和复制粘贴错误。它也会缩短代码行数... – jcolebrand 2010-06-04 15:49:09
尝试'函数setDisabled(timeValue){$('#agree')。attr('disabled','disabled'); $('#disagree')。attr('disabled','disabled'); setTimeout(function(){$('#agree')。attr('disabled','');},timeValue); setTimeout(function(){$('#disagree')。attr('disabled','');},timeValue); }'分别用'setDisabled(remainingTime);'和'setDisabled(<?php echo $ timer?>);' – jcolebrand 2010-06-04 15:50:18
〜你也许会发布哪个部分仍然不工作, – jcolebrand 2010-06-04 15:54:05