我有一个codeigniter购物车数量的文本框。
<input type="text" id="txt-box_one<?php echo $items['id']; ?><?php echo $items['rowid'] ?>" value="<?php echo $items['qty']; ?> " class="small-txtbox">
我为textbox div写了一个ajax函数onmouseleave
。
如果用户首先输入文本框值为4
并在第二时将其更改为0
,则表示我想再次将文本框值更改为4
。
js code:
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();
}
}
});
}
答案 0 :(得分:1)
您也可以尝试这种jQuery方法
var count;
$("#count").on("keyup",function(){
if($(this).val() == 0)
return;
count = $(this).val();
});
$("#count").on("blur",function(){
if($(this).val() == 0){
$(this).val(count);
}
});
<强> DEMO 强>
答案 1 :(得分:1)
function getValue() {
var val = $.trim($("#quantity").val());
val = parseFloat(val);
val = isNaN(val) ? 0 : val;
return val;
}
$("#quantity")
.on("keyup", function() {
var val = getValue();
if (val) {
$("#quantity").data("old-value", val)
}
})
.on("blur", function(){
var val = getValue();
if (val == 0) {
$("#quantity").val($("#quantity").data("old-value"));
}
})
答案 2 :(得分:0)
为了以这种方式进行比较,
if(inc < 1)
您必须将其解析为整数,因此请使用
if(parseInt(inc) < 1)
答案 3 :(得分:0)
您可以使用jQuery执行此操作,例如:
jquery代码:
<script type="text/javascript">
$(document).ready(function(){
$("#qty").change(function(){
if($(this).val()<=0){
$(this).val($("#qtyold").val());
}
var ch_val=$(this).val();
$("#qtyold").val(ch_val);
});
});
</script>
HTML代码:
<input type="text" id="qty" value="" />
如果有效,请告诉我