【发布时间】:2015-04-20 07:04:04
【问题描述】:
我有一个 codeigniter 购物车数量的文本框。
<input type="text" id="txt-box_one<?php echo $items['id']; ?><?php echo $items['rowid'] ?>" value="<?php echo $items['qty']; ?> " class="small-txtbox">
我为文本框div写了一个ajax函数onmouseleave。
如果用户首先输入文本框值4,然后将其更改为0,则意味着我想再次将文本框值更改为4。
js代码:
function chng(id,rowid,divid,pid,price,divtotal)
{
var inc = $('#'+id).val();
var upd = 'update';
if(inc < 1)
{
// $('#'+id).val('1');
var retVal = confirm("Are You Sure to Remove This Item From Baskets?");
if( retVal == true ){
var inc = 0;
}
else { { $('#'+id).val(1); var inc = 1; } }
}
$.ajax({
type: "POST",
data: "qty="+inc+"&row="+rowid+"&upd="+upd+"&pid="+pid+"&price="+price,
url: "<?php echo base_url('grocery/text')?>",
success: function(html){
$('#'+divid).html(html);
if( retVal == true ){
location.reload();
}
}
});
}
【问题讨论】:
-
我认为通过 ajax 调用原始值是矫枉过正;您也可以将原始值存储在数据属性
<input data-originalvalue="4"></input> -
在
hidden field中添加你的初始值,然后它只需要一些if else来做你正在尝试的事情。 -
你的js代码在哪里?
-
添加了..现在你看到了..@karlingen
标签: javascript php jquery codeigniter