Javascript 如果文本框中填充了数字,是否启用jquery按钮?

Javascript 如果文本框中填充了数字,是否启用jquery按钮?,javascript,jquery,Javascript,Jquery,我想禁用一个按钮,只在文本框中有数字的文本时启用它。这是我的当前代码,但当它不是数字文本时,它不会阻止按钮被启用 $(document).ready(function () { $('#btnCalculate').prop('disabled', true); $('#txtbox').keyup(function () { $('#btnCalculate').prop('disabled', this.value == "" ? tr

我想禁用一个按钮,只在文本框中有数字的文本时启用它。这是我的当前代码,但当它不是数字文本时,它不会阻止按钮被启用

$(document).ready(function () {
        $('#btnCalculate').prop('disabled', true);
        $('#txtbox').keyup(function () {
            $('#btnCalculate').prop('disabled', this.value == "" ? true : false);
        })
    });

当文本框中没有数字文本时,需要什么才能使按钮不启用

这将通过使用正则表达式确保框中只包含数字来实现:

$(document).ready(function () {
  $('#btnCalculate').prop('disabled', true);
  $('#txtbox').keyup(function () {
    $('#btnCalculate').prop('disabled', this.value.trim().match(/^\d+$/) ? true : false);
  })
});

这将通过使用正则表达式确保框中仅包含数字来实现:

$(document).ready(function () {
  $('#btnCalculate').prop('disabled', true);
  $('#txtbox').keyup(function () {
    $('#btnCalculate').prop('disabled', this.value.trim().match(/^\d+$/) ? true : false);
  })
});

解析输入怎么样,比如:
$('btnCalculate').prop('disabled',isNaN(parseInt(this.value))?true:false)如何解析输入,类似于:
$('#btnCalculate').prop('disabled',isNaN(parseInt(this.value))?true:false)我认为
true
false
需要交换(?)同样,这只适用于整数,但从OP上看不清楚实数是否可以接受。对不起,我不太清楚,但整数是我要找的。这很有效,你对真/假@Rickhitchcock的看法是对的。我认为
true
false
需要交换(?)同样,这只适用于整数,但从OP上看不清楚实数是否可以接受。对不起,我不太清楚,但我一直在寻找整数。这很有效,你对真/假@RickHitchcock的看法是对的