您能否请任何人在诸如xxx-xx-6789之类的文本框中完成输入掩码。

一个文本和一个复选框。

如果选中此复选框,则应用(xxx-xx-6789)之类的遮罩。
如果未选中复选框,则删除(123-45-6789)之类的蒙版。

并且这两种情况的实际值均为123456789(用于保存)。

https://github.com/mishraas/jQuery-SSN-Field-Masking

最佳答案

如下添加一个复选框

<input type="checkbox" name="MaskUnmask" value="MaskUnmask" class="maskunmask"/>


并在javascript中添加更改功能,如下所示

<script type="text/javascript">

            $(document).ready(function(){
                $('#ssn').unmask().maskSSN('999-99-9999', { maskedChar: 'X', maskedCharsLength: 5 });

                $(".maskunmask").on("change", function () {

                    if ($(this).prop('checked')) {
                        $('#ssn').unmask().mask('999-99-9999');
                    }
                    else {
                        $('#ssn').unmask().maskSSN('999-99-9999', { maskedChar: 'X', maskedCharsLength: 5 });
                    }
                });
            });

        </script>

关于javascript - 输入 mask 和取消 mask ,例如xxx-xx-6789( mask )和123-45-6789(取消 mask ),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41340139/

10-11 00:40