Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在jquery中使用逗号比较两种货币_Javascript_Jquery_Compare_Currency - Fatal编程技术网

Javascript 如何在jquery中使用逗号比较两种货币

Javascript 如何在jquery中使用逗号比较两种货币,javascript,jquery,compare,currency,Javascript,Jquery,Compare,Currency,我有两个输入,当我开始键入数字时,它会自动更改为货币,如下所示: 1000 10000 100000 1000000 那么如何比较这两种输入呢 因为它是逗号,所以产生了一个比较问题 function priceCompare() { var price_meterVal; var priceVal; $("#price_meter").on("keyup",function () { price_meterVal = $($("#price_meter")

我有两个输入,当我开始键入数字时,它会自动更改为货币,如下所示:

1000
10000
100000
1000000

那么如何比较这两种输入呢
因为它是逗号,所以产生了一个比较问题

function priceCompare() {
    var price_meterVal;
    var priceVal;
    $("#price_meter").on("keyup",function () {
        price_meterVal = $($("#price_meter")).val().replace(/,/g, '');
    });
    $("#price").on("keyup",function () {
        priceVal = $($("#price")).val().replace(/,/g, '');
    });

    if (priceVal <= price_meterVal){
        $("#priceError").html('قیمت کل ملک نمی تواند کمتر از قیمت متری باشد.');
        contractStatus = false;
    }else {
        contractStatus = true;
    }
}
函数priceCompare(){
var价格计量;
var-priceVal;
$(“#价格表”)。在(“键控”,函数(){
price_meterVal=$($(“#price_meter”)).val()。替换(/,/g,);
});
$(“#price”)。在(“键控”,函数(){
priceVal=$($(“#price”)).val()。替换(/,/g,);
});

如果(priceVal您可以参考下面的代码行

function comparecurrent(cur1, cur2) {
        if (parseInt(cur1.replace(/,/g, '')) > parseInt(cur2.replace(/,/g, ''))) {
            alert("currency 1");
        }
        else if (parseInt(cur1.replace(/,/g, '')) < parseInt(cur2.replace(/,/g, ''))) 
        {
            alert("currency 2");
        }
        else {
            alert('equal');
        }
    }
函数比较电流(cur1、cur2){
if(parseInt(cur1.replace(/,/g'))>parseInt(cur2.replace(/,/g')){
警报(“货币1”);
}
else if(parseInt(cur1.replace(/,/g,))
让newInteger=parseInt(numberString.split(“,”).join(“”));


我假设您希望它在结尾是一个数字,以便与其他数字进行比较。如果您想保留一个字符串,请使用newString=numberString.split(“,”).join(“”);

以下是一些方法。我将您发布的示例放在一个数组中,以避免再包含4个变量

const sampleInputs=['1000','10000','100000','1000000']
//+是转换为数字的快捷方式
//以逗号分开
常量splitMethod=+sampleInputs[0]。拆分(',')。联接(“”)
//匹配数字
常量regexOne=+(sampleInputs[1]。匹配(/\d/g)| |[])。连接(“”)
//替换逗号
常量regexTwo=+sampleInputs[2]。替换(/,/g',)
//滤器
常数fi=+采样输入[3]
.拆分(“”)
.filter(n=>n!==',')
.加入(“”)
console.log('splitMethod',splitMethod)
console.log('regexOne',regexOne)
console.log('regexTwo',regexTwo)

console.log('filter',fi)
用空字符串替换所有逗号,然后比较请共享HTML为什么要将一个jQuery对象包装到另一个jQuery对象中?
$(“#价格表”)
$(“#价格表”)相同
…此外,您共享的代码将逗号替换为空字符串,因此应可用于比较。请提供一个示例来说明问题。