2016-03-11 30 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更新 –