我有以下文本框:
<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永远不会分配价值,任何人都可以提出问题所在吗?
由于
答案 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 );
});
});