2016-10-27 3 views
0

input[type="number"] имеет атрибут max, поэтому люди не могут нажимать выше указанного числа. Но это не учитывает типизированные числа, они могут превышать далеко за пределами максимального числа. Итак, с jQuery, я хочу сделать для этого решение. Я уже получил это:Функция val(), дающая ошибку консоли

var productPageInput = $('#product-options-wrapper .option input[type="number"].qty'); 
    var max = 60; 
    productPageInput.attr('max', max); 

    productPageInput.bind('keyup input', function(e){ 
     console.log($(this).val()); 
     if($(this).val() > max){ 
      $(this).val() = max; 
     } 
    }); 

Но, каждый раз, когда я выполняю этот код, и я печатаю выше 60, появляется эта ошибка консоли:

Uncaught ReferenceError: Invalid left-hand side in assignment(…) 

который указывает на этой линии:

$(this).val() = max; 

Что здесь не так?

ответ

4

Чтобы присвоить значение:

$(this).val(max); 

В общем, вызов функции на левой стороне оператора присваивания в JavaScript не имеет смысла.

+0

Ofcourse, я забыл .... Большое спасибо! –

0

Это путь с JQuery Возможным установить значение входа

$("input").val("value"); 
//or 
$("input")[0].value = "value"; 
Смежные вопросы