我的代码有效,但只有在存在的字符串之后再次写入时,才返回true。其中flowName是文本input。例如:数据库:Flow123在按键上:Flow123返回false,但是当我单击另一个按键时,它返回true。这是我的代码://validate flow name$('#flowName').keypress(function () { var flowName = $(this).val(); $.ajax({ url: '/check-flowName', type: 'post', data: {flowName: flowName}, success: function (result) { console.log(result); //if exists if (result) { } //else do nothing } })});我该如何解决? 最佳答案 如果使用keypress,则将上次按下的key放到input的值中,因为按下该键时会触发event,因此在值。解:您将需要使用input event,因此释放键时可以将最后按下的键视为keyup。只需在代码中将value替换为keypress即可:$('#flowName').keyup(function () { var flowName = $(this).val();}); 07-25 22:05