2014-02-15 2 views
-1

Мне нужно сравнить количество товаров на складе с поданным количеством в количестве. Если количество товара велико, чем товаров на складе, следует отобразить предупреждение.Сравните значения запасов с представленными значениями количества

Это то, что у меня есть, и оно, похоже, не работает.

$("#myform").submit(function() { 
if($('#instock').val() < $('#quantity').val(){ 
alert('There are currently not enough items in stock');  
else  
return false; 
    } 
}); 

И скрипку ее: http://jsfiddle.net/pthv/t5LhY/3/

ответ

0

Fiddle Demo

if ($('#instock').text() < $('#quantity').val()) { 
    //   ^need .text() here   ^missing closing if bracket (

<div id="instock">200</div> // you need .text() to 200 from div 

.text()

.val() используется с элементами формы, такими как текстовое поле, выберите, радио, флажок

0

Вы пропустили закрывающий кронштейн и несколько фигурных скобок вокруг вашего else. Вы также должны убедиться, что вы сравниваете числа, так как val и text верните строку.

if (parseInt($('#instock').text()) < parseInt($('#quantity').val())) { 
    alert('There are currently not enough items in stock'); 
} else { 
    return false; 
} 
+0

Hi Grim. Спасибо за ваш ответ. Он работает, но когда я тестирую в Fiddle, эта ошибка появляется после нажатия на поле оповещения: {"error": "Форма оболочки не проверяется ... – pth

+0

Все, что после окна предупреждения не имеет ничего общего с этим небольшим количеством кода. –

+0

Хорошо, спасибо за ваше время – pth

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