🔕ネスト解除メニュー
注文をキャンセルするときにメニューを変更する必要がある記事です.
クリックをキャンセルする前に
[キャンセル]をクリックした後
目的:「キャンセル」(Cancel)をクリックして、注文数量と金額を変更します.
必要なグローバル変数
var ordResCnt = 0 ;//受注合計
var ordResPay = 0 ;//注文総額
以前のバージョン
キャンセルメニュー
クリックをキャンセルする前に
[キャンセル]をクリックした後
目的:「キャンセル」(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は「キャンセル」ボタンのクラス名ですが、私は「キャンセル」ボタンの値だけを負の値として処理しています.最初は「親()」と「子()」の乱発コードを使っていましたが、後で他の人とこのコードを見たときに理解できますか?このような考えが生じ,直ちに変数を作成して使用する.これから変数を真剣に注ぎ込みます.나와 모두를 위해서
Reference
この問題について(🔕ネスト解除メニュー), 我々は、より多くの情報をここで見つけました https://velog.io/@wogus216/포스메뉴-취소와-개수-변경-시-적용テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol