0

処方集のテキストラベル値を変更するために、以下のJQueryコードがあります。ただし、送信すると(無効な入力フィールドがある場合)、テキストラベルの値は元の値を返します。フィールドに再度入力しないようにこれらの値を保持するにはどうすればよいですか?

<script type="text/javascript">

    $(document).ready(function () {
        $('input:radio').change(function () {
            var rbvalue = $('input:radio:checked').val();
            if (rbvalue === "D") {
                $('#idCard').html('IC:');
                $('#userName').html('User Name: ');
                $('#completeName').html('Complete Name: ');
                $('#userAdress').html('User Adress: ');
            }
            else if (rbvalue === "B") {
                $('#publicId').html('Public Identificator: ');
                $('#publicName').html('Public Name: ');
                $('#publicCompleteName').html('Public Complete Name: ');
                $('#publicAdress').html('Public Adress: ');
            }

        });
    }); 
</script>
4

1 に答える 1

0

あなたはできる:

  1. ポストバック後にページが正しくレンダリングされるように、ラベル テキストを変更するサーバー側ルーチンを記述します。
  2. フォーム送信前にクライアント側のラベルを隠しフィールドに保存し、ポストバック後に JavaScript を使用してラベルを復元します。
  3. AJAX 呼び出しを使用して、実際のフォーム送信前に値をチェックし、値が正しくない場合はフォームが送信されないようにします。
  4. 完全にクライアント側の検証を行い、値が正しくない場合はフォームが送信されないようにします。

または上記の任意の組み合わせ。

于 2012-06-18T12:28:12.250 に答える