2016-10-27 89 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";