🔕ネスト解除メニュー


注文をキャンセルするときにメニューを変更する必要がある記事です.

キャンセルメニュー


クリックをキャンセルする前に

[キャンセル]をクリックした後

目的:「キャンセル」(Cancel)をクリックして、注文数量と金額を変更します.
必要なグローバル変数
var ordResCnt = 0 ;//受注合計
var ordResPay = 0 ;//注文総額
以前のバージョン
//주문 취소
	$(".ord_area").on("click",".choice_cnl",function(){
		
		//취소 시 갯수 제거
		ordResCnt -= $(this).parent().parent().children().children().eq(3).val();
		
		//취소 시 금액 마이너스
		ordResPay -= ($(this).parent().parent().children().children().eq(3).val() * 
				$(this).parent().parent().children().children().eq(2).val()	)
		//주문 제거
		$(this).parent().parent().remove();
		
		ordPay(); // 총 주문개수와 결제금액 변경에 의해서 다시 그려준다.
		cnt--;
		
	});
改訂版

//주문 취소
		var mCnt = 0; //취소 갯수
		var mPrice = 0; // 취소 가격
	$(".ord_area").on("click",".choice_cnl",function(){
		console.log("취소시 총갯수"+ordResCnt);
		console.log("취소시 총금액"+ordResPay);
		//취소 갯수
			 mCnt=$(this).parent().parent().children().eq(3).children().val();
			console.log("mCnt "+mCnt);
		//취소 가격
			 mPrice = $(this).parent().parent().children().eq(2).children().val();
			console.log("mPrice"+mPrice);
		
		//취소 시 갯수 제거
			if(nowCnt != 0){
			ordResCnt -= mCnt;
		
		//취소 시 금액 마이너스
			ordResPay -= mCnt * mPrice 
				
		//주문 제거
			$(this).parent().parent().remove();
		
		//금액 변경 상황 그려주기
			ordPay();
		
		//취소 주문 메뉴
			cnlM =$(this).parent().parent().attr("mno");
		
		//현재 주문개수 빼기
			
				nowCnt--;
		
			} else{
				// 총주문개수, 결제금액 초기화
				ordResPay = 0;
				ordResCnt = 0;
			}
		
		//주문 입니다 다시 돌려 놓기 필요없어졌지만, 살려놓자 공부용, 셀렉터 공부용
		//$(".menu_area input[type='button'][mno='" + cnlM + "']").attr("class","menu_name");
      
		
	});
.choice cnlは「キャンセル」ボタンのクラス名ですが、私は「キャンセル」ボタンの値だけを負の値として処理しています.最初は「親()」と「子()」の乱発コードを使っていましたが、後で他の人とこのコードを見たときに理解できますか?このような考えが生じ,直ちに変数を作成して使用する.これから変数を真剣に注ぎ込みます.나와 모두를 위해서