2013-05-30 4 views
0

Am сравнения 2 значения в текстовом полеСравнивая значения TextBox в Jquery

сказать $('#Low'.val()) > $('#High'.val()) //Where low and high are textbox id

Но это терпит неудачу в нескольких сценариях, как это сравнение строк.

У меня есть 2 вопроса здесь

1.how преобразовать в целое или поплавок и проверить его в правильном пути

2.При я сравнить строку согласно моему выше код «99»> «1000 "возвращается верно. Почему это удается?

Благодаря

ответ

3
parseInt($('#Low'.val(),10)) > parseInt($('#High'.val(),10)) 

или

parseFloat($('#Low'.val())) > parseFloat($('#High'.val()) 
+0

И "parseFloat" аналогично – Atber

1

Еще лучше использовать parseFloat.

parseFloat($('#Low'.val())) > parseFloat($('#High'.val()) 
1

Вы использовали функцию как $('#Low'.val()), что является неправильным. Это должно быть $('#Low').val()

ли это так: -

parseInt($('#Low').val(), 10) > parseInt($('#High').val(), 10) 
1

Попробуйте:

(parseInt($("#Low").val()) > parseInt($('#High').val())) 
0

9 поставляется в алфавитном порядке после 1. Так "99"> "1000" может вернуться верно.

if(parseInt($('#Low'.val())) > parseInt($('#High'.val())) 
{ 
    //Yes, #Low is bigger than #High 
} 
else 
{ 
    //No, #Low is not bigger than #High yet. 
} 

Должен работать.

Смежные вопросы