我一直在研究这个问题一段时间,我提出的每个解决方案“几乎都有效”。理想情况下,我想在输入时将输入值保存到变量中,因此在将输入值保存到变量之前我不必执行任何命令。由于我无法找到解决方案,因此我一直在努力在输入失去焦点后立即对其进行更改。我尝试过 .focusout、.change 和 .blur,但在输入失去焦点的那一刻,没有一个真正改变它。
//This will save the input value into the variable formInput
var formInput = $("#someForm input[type=text]").val();
//This successfully changes the value of formInput, but only after performing
//another command, such as clicking go or pressing enter.
//Tab does not count to the input "losing focus"
$("#someForm input[type=text]").focusout(function() {
$(this).val() = formInput.val();
});
// Same as focusout, as well as blur.
$("#someForm input[type=text]").change(function() {
$(this).val() = formInput.val();
});
//Nope.
$("#someForm input[type=text]").keyup(function() {
formInput = $("this").val();
});