jQuery掩码不适用于加载的内容

时间:2012-04-30 16:11:20

标签: jquery ajax mask

当内容加载了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();
    });
}
});

3 个答案:

答案 0 :(得分:4)

对我来说,这是在ajax回调中实现的:

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

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

答案 1 :(得分:0)

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

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

IE:

   $("#birth_date").mask("9999/99/99").change();

答案 2 :(得分: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>

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