2

我正在尝试使用 jquery mask 插件屏蔽 SSN 输入,但是它似乎不适用于 jquery mobile。代码在这里。感谢任何帮助。

如果这不起作用,有什么替代方案?

还复制了以下代码以供参考:

脚本:

jquery.mobile-1.0.1.min.css
jquery-1.6.4.min.js 
jquery.mobile-1.0.1.min.js

$("#ssnprimary").mask("999-99-9999");

HTML:

  <div data-role="page" id="mainpage">
    <div data-role="header">
      <h1> My Test </h1>
    </div><!-- /header -->

    <div data-role="content">
      <div class="content-primary">
        <form id="fmain" data-ajax="false">
          <!-- Primary SSN -->

          <div data-role="none">
            <label for="ssnprimary">SSN:</label> 
            <input type="tel" name="ssnprimary" id="ssnprimary" value="" />
          </div>
          </form>
         <br />
       </div><!-- /content -->
    </div><!-- /content -->

    <div data-role="footer"
      data-theme="d"></div><!-- /footer -->
  </div><!-- /page one -->
4

2 回答 2

1

您没有包含用于 jQuery 插件的Javascript来屏蔽输入。

我尝试编辑您的小提琴,但没有显示结果。所以我创建了一个新的小提琴:http: //jsfiddle.net/7MhAU/

于 2012-02-07T05:16:09.303 回答
1

如果使用来自 digitalbush.com 的“Masked Input plugin for jQuery”,问题是移动设备的浏览器没有触发插件所依赖的 keydown 和/或 keypress 事件。在我的 Android 2.3 设备上使用内置浏览器并使用数字键盘打字没有任何效果。光标只是位于输入框的开头并闪烁。

于 2012-12-11T22:47:40.847 回答