多支付方式選擇

2021-09-01 22:34:36 字數 2801 閱讀 6800

由於業務需要,原單一支付方式現存在多種支付方式的可能性,故在原有基礎上進行擴充,可自由增減付款方式(最少一種,最多三種),如下圖:

html**部分:

style="width: 100px;">售價:th>

type="text"

value="3000.00"

id="txtamount"/>

td>

tr>

style="width: 100px;">付款方式:th>

id="divpaytype"

class="divpaytype">

name="ddlpaytype"

id="ddlpaytype" >

value="32">現金option>

value="31">銀行卡option>

value="21">支付寶option>

select>

type="text"

id="txtpayamount"

class="inputpay"

onfocus="calculate(this)"

onchange="calculatechange(this)"

onkeyup="onlynumber(this)"

onblur="onlynumber(this)"/>

type="button"

id="btnadd"

value="+"

class="btnaddreduce"

onclick="add()"/>

type="button"

id="btnreduce"

value="-"

class="btnaddreduce"

onclick="reduce()"/>

div>

id="divpaytypelist">

div>

td>

tr>

colspan="2"

style="text-align: center">

type="submit"

value="確認"

onclick="return checkform();"

id="btnsubmit"

class="btn">

type="submit"

value="取消"

id="btncancel"

class="btn">

td>

tr>

table>

js**部分:

$(function

() );

}});

});//新增支付方式

function

add()

var html = '' + $("#ddlpaytype").html() + '';}

//減少支付方式

function

reduce

() var pay = $("#divpaytypelist .divpaytype:eq(" + ($("#divpaytypelist .divpaytype").length - 1) + ")").find('.inputpay').val(); //獲取最後一種付款方式中文字框的金額

if (pay != '') else

} $("#divpaytypelist .divpaytype:eq(" + ($("#divpaytypelist .divpaytype").length - 1) + ")").remove(); //刪除最後一張付款方式

}//文字框獲得焦點時,重新計算金額

function

calculate

(obj)

});$(obj).val((parsefloat($("#txtamount").val()) - sum).tofixed(2));

}//文字框的值改變時,重新計算金額

function

calculatechange

(obj)

});if (sum > parsefloat($("#txtamount").val()))

}//文字框只能輸入數字和浮點數

function

onlynumber

(obj) /g, '.');

//保證.只出現一次,而不能出現兩次以上

obj.value = obj.value.replace('.', '$#$').replace(/\./g, '').replace('$#$', '.');

//如果第一位是負號,則允許新增

if (t == '-')

}//提交

function

checkform

() str += $(this).find("select").val() + '|' + $(this).find("input").val();

sum += parsefloat($(this).find("input").val() == '' ? "0" : $(this).find("input").val());

});if (sum != parsefloat($("#txtamount").val()))

return

true;

}

多訂單多支付方式分配金額問題

算是個面試題吧,問題描述是這樣 多個業務訂單,對應乙個支付單進行支付,支付時使用了組合支付。那麼沒個訂單分配到的支付方式及金額如何計算。一共三個支付方式組合a,b,c金額分辨佔100,100,80.一共兩個訂單1訂單金額80,2訂單金額200.分配後,產生4份訂單和支付方式不同的資料。畫個圖明了一點...

Magento新增支付方式

增加類似check money order 這樣的線下支付方式check1 money order 並且在前台讓客戶選擇,在後台管理訂單中也能正確顯示客戶選擇的支付方式。1 找到 複製這個標籤及其包含的內容,緊接著這個標籤貼上乙份,把checkmo改名為checkmo1,check money or...

支付方式 策略模式

很多企業的工資支付方式是很靈活的,可支付方式是比較多的,比如 人民幣現金支付 美元現金支付 銀行轉賬到工資帳戶 銀行轉賬到工資卡 一些創業型的企業為了留住骨幹員工,還可能有 工資轉股權等等方式 隨著公司的發展,會不斷有新的工資支付方式出現,這就要求能方便的擴充套件 另外工資支付方式不是固定的,是由公...