// здесь я хочу вставить только цифры. Как я могу это сделать?
function validate_proprty_price() { if($("#proprty_price").val() == '') { proprty_price.addClass("error"); proprty_price_span.text("Please Enter Price"); proprty_price_span.addClass("message_error2"); return false; } else{ proprty_price.removeClass("error"); proprty_price_span.text(""); proprty_price_span.removeClass("message_error2"); return true; } }
Добавьте jQuery Validation скрипт к вашему коду, например:
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.8/jquery.validate.min.js"> </script>
и просто добавьте number и required как класс к вашему вводу как
number
required
<input id="price" class="required number" />
Попытка преобразовать любую строку, отличную от Number, вернет NaN, поэтому:
Number
NaN
var price = $("#proprty_price").val(); if (isNaN(Number(price)) { // not a number, error message }