如果一個值大于另一個值,我想創建一個條件,那么該元素將被禁用,但我很困惑,因為我要比較的變數具有來自 foreach 資料庫的多個值,我嘗試使用 jquery 創建一個條件,但它取變數的最大值。
$(".fill-div").click(function () {
var ongkir = $('#ongkir').val();
var ongkirNum = parseInt( ongkir.replace('.',''));
$('.diskon-data').each(function() {
var minDiscount = $(this).data('minongkir');
if (ongkirNum < minDiscount) {
$(".diskon-data").addClass("disabled");
}
});
});
我想要的結果是根據條件禁用某些不滿足條件的元素并啟用其他滿足條件的元素。
請幫我 :)
uj5u.com熱心網友回復:
this您需要在回呼中繼續操作.each,以便僅對該特定元素進行更改
$(".fill-div").on("click", function () {
const ongkirNum = parseFloat(ongkir.replace(".", ""));
$(".diskon-data").each(function() {
$(this).toggleClass("disabled", ongkirNum < this.dataset.minongkir);
});
});
使用$(".diskon-data")選擇該類的所有元素。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/457369.html
標籤:javascript jQuery
