[英]jQuery check value of input field and use if 1 or greater
我正在嘗試編寫一個非常簡單的jQuery函數,其中包括檢查輸入字段的值,如果該值大於0,則將變量counter
設置為該值。 否則,請使用another
值。 但是,無論該字段的值如何,總是會設置another
值,我不理解。
jQuery的
$('.test').click(function(e) {
var counter = 0;
var fieldvalue = $("#fieldID").val();
if (parseInt(fieldvalue >= 1)) {
counter = fieldvalue;
} else {
counter = 0; // in reality this will be a dynamic value
}
});
問題是counter
總是返回0。
你的意思是fieldvalue
中if (parseInt(fieldcounter >= 1)
它有錯誤的括號內。
$('.test').click(function(e) { var counter = 0; // in reality this is a dynamic value var fieldvalue = $("#fieldID").val(); if (parseInt(fieldvalue) >= 1) { counter = fieldvalue; } else { counter = 0; } console.log(counter) });
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <input type="text" id="fieldID"> <input type="button" value="fieldID" class="test">
正確的變量似乎是fieldvalue
而不是fieldcounter
。 > =比較必須在parseInt函數之外進行。 counter
還必須接收parseInt函數的結果,否則它可能會接收字符串。
var fieldvalue = parseInt($("#fieldID").val());
if (fieldvalue >= 1) {
counter = fieldvalue;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.