2

我正在使用 bootstrap-inputmask.js 在文本框上制作我的输入掩码。我有这个特定的文本框,其中有两个可能的掩码,当前掩码由复选框定义。我使用 jQuery 制作了这个脚本:

<script>
        $(document).ready(
        $("#phoneCheckbox").change(function() {
            if (this.checked) {
                $("#phoneTextBox").attr("data-mask", "(99) 9999-9999");
            } else {
                $("#phoneTextBox").attr("data-mask", "(99) 999-999-999");
            }
        }));    
    </script>

但是这不起作用:#phoneTextBox 的属性数据掩码正在正确更改,但文本框本身的掩码没有更改!任何人都可以帮忙吗?

4

1 回答 1

-1

如果脚本在初始化时只读取data-mask一次属性并且不提供在运行时更新掩码的 API - 那么如果您使用两个输入字段(一个可见的,一个隐藏的)并在这两者之间切换,则可能是最简单的在您的复选框上。

disabled(如果您不希望当前不“活跃”的状态不与表单的其余部分一起提交,也可以切换它们的状态。)

于 2014-07-07T14:55:38.763 回答