iOS Safari / Chrome Jquery / Javascript无法正常工作

时间:2017-03-28 07:01:39

标签: javascript jquery ios

我有一个基本的测试页面:

<!DOCTYPE html>
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Test</title>
    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
    <script src="https://code.jquery.com/jquery-1.12.4.min.js"
  integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ="
  crossorigin="anonymous">></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
  </head>
  <body>
    <div class="col-xs-12 col-sm-8 col-md-6 col-lg-2">
    <p>Test</p>
      <form name="scan">
        Field 1
        <br>
        <input type="text" name="first" id="first">
        <br>
        Field 2
        <br>
        <input type="text" name="second">
        <br>
        Field 3
        <br>
        <input type="text" name="third">
        <br>
        <br>
        <input type="submit" name="submit">
      </form>
    </div>
    <script>
      $( document ).ready(function() {
        $("input:text:visible:first").focus();
      });
    </script>
  </body>
</html>

它在所有Windows浏览器中都能正常运行。

在使用最新iOS的iPhone上加载到Safari或Chrome时,Jquery代码无效。

我也尝试过:

document.getElementById("first").focus();

我还对命令和警报进行了一些警报但是重点没有发生在第一个字段中。

我哪里错了?

由于

1 个答案:

答案 0 :(得分:0)

您有此代码

$("input:text:visible:first").focus();

您想在第一个文字focusinput。你可以这样做:

$("input[type=text]:first").focus();

在方括号内,你的选择器指定type属性的值,我们使用:first presudo-selector。