簡體   English   中英

jQuery檢查輸入字段的值,並使用1或更大的值

[英]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。

你的意思是fieldvalueif (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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM