2

テキストボックスに入力マスクを作成するために、bootstrap-inputmask.js を使用しています。2 つの可能なマスクがあり、現在のマスクがチェックボックスで定義されているこの特定のテキスト ボックスがあります。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 を提供しない場合 – 2 つの入力フィールド (1 つは表示、もう 1 つは非表示) を使用し、状況に応じてこれら 2 つを切り替えると、おそらく最も簡単です。あなたのチェックボックスに。

disabled(また、現在「アクティブ」ではないものをフォームの残りの部分と一緒に送信したくない場合は、状態を切り替えることもできます。)

于 2014-07-07T14:55:38.763 に答える