2016-01-06 2 views
0
var filterval = filterlist(); 
if (filterval) { 
    $.ajax({ 
     type: "POST", 
     url: "filt.php", 
     data: main_string, 
     cache: false, 
     dataType:'json', 
     success: function(data) {} 
    }); 
} 

filterlist() { 
    var fprice = $('input[name="fprice"]').val(); 
    var lprice = $('input[name="lprice"]').val(); 
    if (fprice >= lprice) { 
     alert("Value Wrong"); 
     return false; 
    } 
    else if (fprice == "" || lprice == "") { 
     alert("price empty"); 
     return false; 
    } 
    return fprice + " " + lprice; 
} 

Я ожиданиеВозвращаемое значение false, чтобы остановить вызов ajax?

  1. Filterlist() значение функции ложно процесса остановки AJAX.
  2. Значение не false для работы над процессом ajax.
+1

, что вопрос вы столкнулись? –

+1

'parseInt' или' parseFloat' входное значение, а затем сравнить ... – Rayon

+1

Вы не можете остановить запрос AJAX. Все, что вы можете сделать, это 'abort()' it, но это просто означает, что клиент больше не заботится о результатах, сервер все равно получит и обработает запрос. Это похоже на попытку остановить пулю после того, как она была уволена. Также обратите внимание, что синтаксис вашего объявления 'filterlist()' '' '' 'неправильный. –

ответ

0
var fprice = parseInt($('input[name="fprice"]').val()); 
var lprice = parseInt($('input[name="lprice"]').val()); 

Использование ParseInt для преобразования fprice и цены в номера (из строки), а затем compairing возможно :)

+0

Его work.Thanks для ответа –

+0

Рад к knw что :) – AkshayJ

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