我有一些输入,当它聚焦时,值增加了10倍,我可以在控制台中看到这个值,但我无法插入某些输入值。有任何想法吗?
for (var i = 0; i < 3; i++) {
var random = Math.floor((Math.random() * 100) + 1);
$('body').append("<input type='text' value='" + random + "'>")
$('input').focus(function() {
console.log(+$(this).val() * 10)
})
}
最佳答案
在循环外声明 focus
事件,并使用 .val() 设置输入的值
// Get
$('#inputId').val()
// Set
$('#inputId').val( 10 )
for (var i = 0; i < 3; i++) {
var random = Math.floor((Math.random() * 100) + 1);
$('body').append("<input type='text' value='" + random + "'>")
}
$('input').focus(function() {
$(this).val( parseInt($(this).val()) * 10 );
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
关于javascript - 通过数学随机函数增加输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40360571/