1. 程式人生 > >js實現購物車數量增減聯動價格變化

js實現購物車數量增減聯動價格變化

如題。

       使用js實現一個購物車中常見的功能:購物數量增減功能。

       我實現的效果如圖:

        

       兩邊是兩個input,中間是一個input輸入框。

HTML:     

<input id="min" name="" type="button" value="-" >
<input id="num" name="num" type="text" value="1" readonly="true" onchange="setTotal();" >
<input id="add" name="" type="button" value="+" >
JS:
//根據選擇的數量計算總價,並顯示出來
function setTotal(){
		var t = $("#num");
		var tmp = document.getElementById("totalPrice");//需要修改的總價位置1
		var tmp1 = document.getElementById("totalPrice1");//需要修改的總價位置2
		if(/\D/.test(t.val())){//檢查使用者輸入的值是否是數字
		alert("請您輸入正確的數量!");
		t.val(1);
		tmp.innerHTML = "2488元";
		tmp1.innerHTML = "2488元";
		}
		else{//如果輸入合法			
	           if(t.val() > 10){
			     confirm("您真的準備一次購買這麼多?");
			     tmp.innerHTML = t.val()*2488 +"元";
			     tmp1.innerHTML = t.val()*2488 +"元";
	            }
		}
}
 
$(function(){ //這裡是加減按鈕都啟用的情況
	var t = $("#num"); 
	$("#add").click(function(){		
		t.val(parseInt(t.val())+1)
		setTotal();
	})
	$("#min").click(function(){
		if(t.val()>1){
		t.val(parseInt(t.val())-1);
		}
		else{
		alert("至少購買一件哦!");
		}
		setTotal();
	})
});
           你可以通過jquery來設定這個外掛的某個按鈕是否可用。使用的語句如下:其中,我們將中間的輸入框置為只讀,既不允許通過text文字框對文字進行修改,防止各種非法輸入。
  $('#add').attr('disabled',"true");