今天碰到用onblur和setTimeout一起使用时,尝试过放在外面不行,可能setTimeout异步有关。
我这样尝试就可以了。
<input name="jth" id="@Html.Raw( "jth"+@item.id)" class="layui-input jth" type="text" value="" size="30" onfocus="getJT(this)" onblur="CheckJT(this)" />
function CheckJT(catpure) {
setTimeout(function () {
if ($(`${capture.id}`).val().length == 0 || $(`${capture.id}`).val() == undefined) {
}
}, 100)
}