
我需要使用逗号分隔的值进行验证。
在图像中,有两个字段:一个是“沙龙价格”(value:10,10,10,10),另一个是“沙龙报价”(value:11,11,11,11)。
第一个值必须低于第二个值。
轿车价格价值>=沙龙提供价格价值验证基于第一价格和第二、第三...n相同的酒楼报价
var size_weight_lengh = size_weight.split(',');
var saloon_price = validator.getFieldElements('saloon_price').val(),
saloon_price_lengh = saloon_price.split(',');
var saloon_offer = validator.getFieldElements('saloon_offer_price').val(),
saloon_offer_lengh = saloon_offer.split(',');
if(saloon_price_lengh.length === saloon_offer_lengh.length) {
for(var i=0; i<= saloon_price_lengh.length-1; i++) {
if((saloon_price_lengh[i]) >= (saloon_offer_lengh[i])) {
return true;
}
return false;
}
}发布于 2016-10-20 14:31:15
拆分字符串,然后对两个数组元素进行值比较。它使用“中断”和“继续”来减少循环中不必要的迭代。这是完整的剧本。相应地调整功能。
$(document).ready(function () {
var value = ComparePrice();
alert(value);
});
function ComparePrice() {
var salonOfferPrice = $('#saloon_offer_price').val();
var salonPrice = $('#saloon_price').val();
var offerPriceArray = salonOfferPrice.split(",");
var priceArray = salonPrice.split(",");
var isValid = false;
if (offerPriceArray.length == priceArray.length) {
for (var i = 0; i < offerPriceArray.length; i++) {
for (var j = 0; j < priceArray.length; j++) {
if (i == j) {
if (offerPriceArray[i] < priceArray[j]) {
alert(offerPriceArray[i] + "is less than" + priceArray[j]);
isValid = true;
}
else {
alert(offerPriceArray[i] + "is greater than or equal" + priceArray[j]);
return false;
}
}
else {
continue;
}
}
}
}
return isValid;
}发布于 2016-10-20 14:06:18
你必须通过价值比较来实现价值。
var sp="10,20,30"; //get your field values here
var sop="5,10,15";
var spArr = sp.split(','); //split the values using comma
var sopArr = sop.split(',');
if(spArr.length === sopArr.length){
for(var i in spArr){
if(parseInt(spArr[i])<parseInt(sopArr[i])){
//throw some error or your logic goes here.
}
}
}只需确保在文本字段中使用一些regex检查只接受数字和逗号。
https://stackoverflow.com/questions/40156597
复制相似问题