使用jquery比较textbox中的两个值
我正在进行以下链接: 我想比较texbox中的值,即sqft textbox和第三个textbox中的值800。我已使用jquery将值800分配给第三个文本框。如果类为“test”的span标记中的值发生更改,则第三个文本框中的值将动态更改 我比较了两个文本框的值。但如果我输入1234,大于800,它不会进入if循环。但如果我输入801,它将进入if循环。请你给个建议 您可以在上面的链接中查看示例 下面是我编写的jquery代码:使用jquery比较textbox中的两个值,jquery,Jquery,我正在进行以下链接: 我想比较texbox中的值,即sqft textbox和第三个textbox中的值800。我已使用jquery将值800分配给第三个文本框。如果类为“test”的span标记中的值发生更改,则第三个文本框中的值将动态更改 我比较了两个文本框的值。但如果我输入1234,大于800,它不会进入if循环。但如果我输入801,它将进入if循环。请你给个建议 您可以在上面的链接中查看示例 下面是我编写的jquery代码: // calculator sqft $(function(
// calculator sqft
$(function() {
// prepare calc
$('.colors_pricebox').after().append('<div id="calculator_sqft"><div class="calculator_sqft_t"><table border=0><tr><td colspan=4 class=titlecalc>Cartons estimator</td></tr><tr><td valign=top align=center class=sqfttt><input type=text name=sqft value="" /><br>sqft</td><td><img src="http://www.rtaflooring.com/v/vspfiles/templates/adorn/images/sqft-cartons-arrow.png" style="margin-top: -12px;"></td><td valign=top align=center class=cartonsttt><input type=text name=cartons value="" /><br>cartons</td><td valign=top class=xttt>x</td><td valign=top class=csqft_pricettt>$<span class=csqft_price></span></td><td valign=top class=xttt>=</td><td valign=top class=result_csqft></td></tr></table><input type=text name=sf value="" /></div></div>');
// end prepare calc
$('#calculator_sqft .result_csqft').html('$0.00');
var sqft = $('#calculator_sqft input[name=sqft]').val();
$('#calculator_sqft input[name=sqft]').live('keyup', function() {
var qty = $('.test').html();
$("#calculator_sqft input[name=sf]").val($('.test').html());
var sqqty = $('#calculator_sqft input[name=sqft]').val();
var test = $('#calculator_sqft input[name=sf]').val();
alert($('#calculator_sqft input[name=sf]').val());
if (sqqty > test) {
alert("hi");
$('#calculator_sqft .csqft_price').html($('.sqft_cart_price').html());
var sqft = $('#calculator_sqft input[name=sqft]').val();
var sqft_cart = $('.sqft_cart').html();
var csqft_price = $('.csqft_price').html();
var result_cart = Math.floor(sqft / sqft_cart);
var final_price = result_cart * csqft_price;
$('input[name=cartons]').val(result_cart);
$('.result_csqft').html('$' + final_price.toFixed(2) + ' <span style="color: #f0b404; font: 14px arial;"></span>');
$('input').eq(2).val(result_cart);
}
else {
$('#calculator_sqft .csqft_price').html($('.proprice').html());
//var sqft = $(this).val();
var sqft = $('#calculator_sqft input[name=sqft]').val();
var sqft_cart = $('.sqft_cart').html();
var proprice = $('.proprice').html();
var result_cart = Math.floor(sqft / sqft_cart);
var final_price = result_cart * proprice;
$('input[name=cartons]').val(result_cart);
$('.result_csqft').html('$' + final_price.toFixed(2) + ' <span style="color: #f0b404; font: 14px arial;"></span>');
$('input').eq(2).val(result_cart);
}
});
});
// end calculator
//计算器sqft
$(函数(){
//准备计算
$('.colors_pricebox').after().append('Cartons estimator
sqft
cartonsx$=');
//端准备计算
$('#calculator_sqft.result_csqft').html('$0.00');
var sqft=$(“#计算器_sqft输入[name=sqft]”)。val();
$(“#计算器_sqft输入[name=sqft]”)。live('keyup',function(){
变量数量=$('.test').html();
$(“#计算器_sqft输入[name=sf]”).val($('.test').html());
var sqqty=$(“#计算器_sqft输入[name=sqft]”)。val();
var test=$(“#计算器_sqft输入[name=sf]”)。val();
警报($('#计算器_sqft输入[name=sf]')。val());
如果(sqqty>测试){
警报(“hi”);
$('.#calculator_sqft.csqft_price').html($('.sqft_cart_price').html());
var sqft=$(“#计算器_sqft输入[name=sqft]”)。val();
var sqft_cart=$('.sqft_cart').html();
var csqft_price=$('.csqft_price').html();
var结果车=数学地板(平方英尺/平方英尺车);
var最终价格=结果购物车*csqft价格;
$('input[name=cartons]').val(结果);
$('.result_csqft').html('$'+最终价格.toFixed(2)+'');
$('input').eq(2).val(结果);
}
否则{
$('.#calculator_sqft.csqft_price').html($('.proprice').html());
//var sqft=$(this.val();
var sqft=$(“#计算器_sqft输入[name=sqft]”)。val();
var sqft_cart=$('.sqft_cart').html();
var proprice=$('.proprice').html();
var结果车=数学地板(平方英尺/平方英尺车);
var最终价格=结果车*价格;
$('input[name=cartons]').val(结果);
$('.result_csqft').html('$'+最终价格.toFixed(2)+'');
$('input').eq(2).val(结果);
}
});
});
//末端计算器
您是否尝试将值转换为数字
var sqqty = parseInt($('#calculator_sqft input[name=sqft]').val(), 10);
var test = parseInt($('#calculator_sqft input[name=sf]').val(), 10);
在比较它们之前?因为它们现在作为字符串进行比较。事实上,如果你输入'9',你就会在if
中输入,因为9作为一个字符串大于800