我无法在同一元素上成功使用focusout事件中的.focus()。我也尝试过使用setTimeout。有什么想法吗?
$(control).focusout(function (e) {
if ($(this).val().length > 0) {
for (var ii = 0; ii < sampleDTOList.length; ii++) {
if (sampleDTOList[ii]["controlId"] == $(this).attr("id")) {
if ($(this).val() <= parseFloat(sampleDTOList[ii]["maxValue"]) && $(this).val() >= parseFloat(sampleDTOList[ii]["minValue"])) {
sampleDTOList[ii]["value"] = $(this).val();
RunRulesOnSample(sampleDTOList[ii]);
return;
}
else {
$(this).val("");
alert("You must enter a value between " + sampleDTOList[ii]["minValue"] + " and " + sampleDTOList[ii]["maxValue"] + ".");
$(this).focus();
return;
}
}
}
}
});