我有一些输入,当它聚焦时,值增加了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)
})
}
答案 0 :(得分:1)
在循环外声明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>