2016-03-11 26 views
-1

我有一个量的领域和一些JQuery的用于允许/禁止我的提交按钮如下图所示我的代码,但我的问题是,如果用户输入00.00然后我的按钮变为启用,我不希望它。jQuery来保持被禁用按钮的全部金额小于0.01,残疾人

我该如何阻止它。

JQuery的

if ($('#OneOffPayment_Textbox').val() == '' || $('#OneOffPayment_Textbox').val() < '0.01' || $('#OneOffPayment_Textbox').val() == '0.00' && e.options[e.selectedIndex].text == 'BACS') 
{ 
    $('#FeeTotalAmounts').hide(); 
    $('#OneOffPayment_Submit').attr("disabled", true); 
} 
else 
{ 
    $('#OneOffPayment_Submit').attr("disabled", false); 
} 
+0

请发送完整的代码示例。虽然你比较一个字符串而不是一个数字的可能性。 – j08691

+1

,而不是'ATTR( “已禁用”,真正的);''使用ATTR( “禁用”, “已禁用”);' –

+0

此外,最好使用'.prop( “已禁用”,真正的);'新版本jQuery,因为它是一个布尔属性。另外,使用'.prop(“disabled”,false);'或'.removeAttr(“disabled”);'而不是'.attr(“disabled”,false);'。 –

回答

1

你是比较你的号码为字符串,而不是实际的数字,这意味着你基本上是说is val before 0.01 in alpha numeric order

你不应该加引号'0.01'

也试试您铸造瓦尔斯

if ($('#OneOffPayment_Textbox').val() == '' || 
parseFloat($('#OneOffPayment_Textbox').val()) < 0.01 || 
parseFloat($('#OneOffPayment_Textbox').val()) == 0.00 && 
e.options[e.selectedIndex].text == 'BACS') 
+0

我的禁用工作正常。问题是当我加00.00而不是0.00时。当页面加载我的字段显示为0.00默认值,但如果我添加另一个“0”(00.00)我的按钮可以 – murday1983

+0

试图铸造00.00到双 –

+0

@ murday1983更新 –