.ready和.click不适用于条件调用函数

时间:2018-03-26 20:25:00

标签: jquery click document-ready

我有一个问题。我为你建立了榜样,现在我将写下我想做的事情。 我只想在单击链接" simple"时将光标设置在输入文件中。如您所见,函数set_curso_in_files()具有条件排除功能。 我从mysql数据库中取条件。 什么时候是真的 - 执行功能。

这不行。你可以测试一下。例如,脚本将光标设置在输入字段内,但在重新加载页面后,此消失。 我知道。已经有了帮助,但没有。 我测试了函数:event.preventDefault()但是当我点击另一个链接然后回来时我工作不正常。

我应该写什么



function set_cursor_in_filed() {
  $('#surname').focus();
}; // end set_cursor_in_filed

$(document).ready(function() {
  $('#gen_fak').click(function(event) {
    $.ajax({
      type: "GET",
      url: "do_exist.php",
      contentType: "application/json; charset=utf-8",
      dataType: 'json',
      success: function(json) {
        var do_exist = 0;
        for (var key in json) {
          var row = json[key];
          do_exist = row[0];
          if (row[0] == 0) {
            set_cursor_in_filed();
            alert("Condition true");
          } else {
            alert("Condition false");
          }
        }
      },
      error: function(blad) {
        alert("Error");
        console.log(blad);
      }

    }); // end ajax

  }); // end onclick
});

<html>

<head>
  <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
  <link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
  <script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
  <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js"></script>
</head>

<body>
  <p><a href="simple1.html"> simple1<a></p><br>
<p><a href="simple.html" id="gen_fak"> simple</a></p><br>
  <input type="text" id="surname">

</body>

</html>
&#13;
&#13;
&#13;

0 个答案:

没有答案