2014-07-10 65 views
0

我有两个文本框和一个用于比较两个文本框的值的脚本。 Textbox2字段值来自数据库。 Textbox1不应该大于textbox2或值为0.但问题是有时textbox2的值为0来自数据库。文本框比较值

我需要做的是,如果textbox2为0,则允许textbox1输入0.任何帮助将会升值。

这里是我的小提琴http://jsfiddle.net/N2npz/

if (qty == "") { 
    $("span.val_qty").html("This field is Required.").addClass('validate'); 
    validation_holder = 1; 
} else if (+textBox1 > textBox2) { 
    $('#txtbox1').val(''); 
    $("span.val_qty").html("Check the remaining Qty.").addClass('validate'); 
    validation_holder = 1; 
    return false; 
} else if (textBox1 == 0) { 
    $('#txtbox1').val(''); 
    $("span.val_qty").html("Not Allowed.").addClass('validate'); 
    validation_holder = 1; 
    return false; 
} else { 
    $("span.val_qty").html(""); 
} 
+0

看到http://jsfiddle.net/N2npz/4/ –

+0

@AmitKumar不工作,你想 – user3631428

+0

当过TextBox2中的值为0,则TextBox1中只能有0。我说得对不对? –

回答

0

你需要分析比较之前为int值。像这样:

parseInt(textBox1,10) 
+0

不,不用'== =='而不是'==='。 – Niezborala

+0

他需要先解析数值。 'val()'返回字符串类型的数据。 –

+0

每当你建议'parseInt'时,总是建议使用'radix'。像'parseInt(textBox1,10)'这里'10'为十进制数。 – Satpal