1

当使用 ajax 加载内容时,掩码不适用于输入文本。

我应该怎么办?

感谢

代码:

$.ajax({url: path, data: {action:'create_form_profile'}, timeout:5000, type:"POST", success: function(data) {
    $("#_content").html(data);
    {
        $("#birth_date").mask("9999/99/99");
    }


    $("input:hidden").click(function(event) {
        window.location.href = "logout.php";
        sho‌​w_exit();
    });
}
});
4

3 回答 3

4

对我来说,这是在 ajax 回调中工作的:

$('.phone').unmask().mask(phoneMask);

我不明白为什么第二次添加相同的掩码会禁用它..

于 2015-03-11T12:41:33.280 回答
0

通过 ajax 更改其内容后,在输入上触发一个更改事件。

如果整个输入来自 ajax,则在其上运行 mask 插件,然后触发 change 事件。

IE:

   $("#birth_date").mask("9999/99/99").change();
于 2012-04-30T16:55:20.240 回答
0

我找到了原因;)

jquery.hotkeys-0.7.9.min.js 是原因。

我包含以下 js 文件:

<script type="text/javascript" src="js/jquery-1.6.4.min.js"></script>
<!--<script type="text/javascript" src="js/jquery.hotkeys-0.7.9.min.js"></script>-->
<script type="text/javascript" src="js/_links.js"></script> 
<script type="text/javascript" src="js/_mask.js"></script>  
<script type="text/javascript" src="js/_lib.js"></script>
<script type="text/javascript" src="js/_general.js"></script>
<script type="text/javascript" src="js/_jq.js"></script>

当我删除第二个文件时,它是如此

于 2012-05-01T06:55:45.943 回答