将文本框值分配给Var

时间:2016-03-10 12:15:58

标签: javascript jquery

我有以下文本框:

<input type="textbox" name="number-of-standard-investors" class="enquiry" id="nostandinv" />

我试图将此Textbox的值分配给var,如下所示:

$(document).ready(function(){

    var number_of_standing_investments = $('#nostandinv').val(text);

    $("#nostandinv").keyup(function(){
        //console.log( number_of_standing_investments );

        alert( number_of_standing_investments );
    });
});

但是,number_of_standing_investments永远不会分配价值,任何人都可以提出问题所在吗?

由于

3 个答案:

答案 0 :(得分:1)

下面的代码是一个setter,此时还没有定义>>> 1.1 + 2.2 3.3000000000000003 >>> 1.1 + 2.3 3.4 ,这会引发text

ReferenceError

您需要使用 getter

var number_of_standing_investments = $('#nostandinv').val(text);

看起来你需要动态分配它,同时提醒它。所以这样做:

var number_of_standing_investments = $('#nostandinv').val();

$("#nostandinv").keyup(function(){ //console.log( number_of_standing_investments ); number_of_standing_investments = this.value; alert( number_of_standing_investments ); }); 的范围已经在全球范围内,number_of_standing_investments的{​​{1}}函数内的任何内容都可以访问。

答案 1 :(得分:1)

在键盘功能中使用number_of_standing_investments = $('#nostandinv').val();

我发现的一个错误是$('#nostandinv').val(text)它会显示错误,因为未定义变量文本。

$(document).ready(function(){

    var number_of_standing_investments = $('#nostandinv').val();

    $("#nostandinv").keyup(function(){
         number_of_standing_investments = $('#nostandinv').val();
         alert( number_of_standing_investments );
    });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="textbox" name="number-of-standard-investors" class="enquiry" id="nostandinv" />

答案 2 :(得分:1)

获取keyup中的文本框值。您将文本框值保存在就绪状态。因此,它将始终存储文本框的初始值。

$(document).ready(function(){
    $("#nostandinv").keyup(function(){
        //console.log( number_of_standing_investments );
        var number_of_standing_investments = $(this).val();
        alert( number_of_standing_investments );
     });
 });