我试图比较两个输入框的值,然后在两个框的值不相等时更改框的边框。我遇到的问题是在if语句中,我在其中比较输入框的两个值,它将永远不会比较相等,除非在开始时它们都是空白,即使它们都是空白。我通过自身运行函数,对函数运行setTimeout,因此它每500毫秒检查一次。任何帮助将不胜感激,我很可能会在早晨醒来时查看答案。

var passContext = $('#pass').val();
var pass2Context = $('#pass2').val();

      function checkMatch() {
    if (passContext == pass2Context) {
      if($('#passCont').css({borderWidth: 1})) {
        $('#passCont').animate({
        borderWidth: 0
      }, 400)
      }
      //Add button animation
    } else {
      $('#passCont').css({
        border: '0 solid red'
      }).animate({
        borderWidth: 1
      }, 400)
      setTimeout(checkMatch, 2000);
    }
  }

  checkMatch();


完整代码:https://jsfiddle.net/yz6tgga7/

最佳答案

我想出了我必须改变的地方。我的变量passContext和pass2Context必须位于我的checkMatch函数中。

09-25 20:30