JavaScript文字功能无法在iOS Safari上使用

时间:2019-05-23 19:05:19

标签: javascript jquery string tostring

因此,我正在构建一个站点,该站点具有用于房地产开发的图像地图,其中每个批次都是图像地图上的一个区域。单击该批次后,我会得到该批次的特定参数,例如面积,长度,分配的房屋模型等。所有这些均有效。我也有一些额外的设施,可以增加房子的价值。因此,我具有以下功能:

// This firt function basically returns a string formatted as a number
// with thousands separators, basically
// 1000000 returns 1,000,000
function numberWithCommas(x) {
    return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}

// This function is basically sum all, I start with precio_total (total price) = 0
// then I check each of the checkboxes for the value of each additional amenity
// and I convert it to a float. Gradually I add everything to the precio_total variable
// In the end I add two fixed decimals and I do the 
function sumar_todos() {
    var precio_total = 0;
    $(".pricey:not([type=checkbox]").each(function() {
        precio_total += parseFloat($(this).val());
    });

    $(".pricey[type=checkbox]").each(function() {
        if($(this).is(":checked")) {
            precio_total += parseFloat($(this).val());
        }
    });

    precio_total = precio_total.toFixed(2);
    var precio_total_formateado = "$ "+ numberWithCommas(precio_total);

    $("#precio_total").html(precio_total_formateado);
}

因此,此代码可用于除Safari(MacOS或OSX)以外的所有功能。该行:

$("#precio_total").html(precio_total_formateado);

什么都不做。您可以here尝试一下。只需单击右侧显示 etmera 的区域,然后单击任何白色区域。您将获得有关该特定批次信息的模态。在其中一些复选框上,有一些额外的复选框,它们会加到总额上。在Safari中,它们什么也不做。我不确定其中某些功能是否与Safari不兼容,或者我做错了什么。

可能是什么原因造成的?

0 个答案:

没有答案