2

いくつかの入力チェックボックスを備えた HTML フォームがあります。これらのうち 2 つを事前に選択し、編集できないようにする必要があります。「チェックあり」と「無効」を一緒に試しましたが、無効な入力はフォーム送信に含まれません。それを行う他の方法はありますか?チェックボックスをオンにして編集不可にし、その値をフォーム送信時に送信したい。

4

6 に答える 6

5

オンにして無効にした場合は、必要なデータを送信する非表示のフォーム フィールドをいくつか追加します。

于 2013-03-06T05:23:00.187 に答える
1

あなたの問題に対する回避策が1つあります。

チェックボックスの値を非表示フィールドに保存し、フォーム送信時に非表示フィールドにアクセスできます。

HTML側:

チェックボックスを選択して無効にします。同時に、選択したチェックボックスの値を非表示フィールドにカンマ区切りの文字列として保存します。

serevr 側: カンマ区切りの文字列から値を文字列配列として取得し、配列の値をデータベースに保存します。

于 2013-03-06T05:25:56.507 に答える
0

フォーム送信イベント中に、これらの入力の「無効」状態を削除するだけです。

$('form').submit(function(e) {
    var disabledInputs = $(this).find(':input:disabled');
    disabledInputs.removeAttr('disabled');
    return true;
 });
于 2013-03-06T07:44:33.253 に答える
0

スクリプトを使用する場合は、次の方法を試してください。あなたはそれを使用できるかどうかをあなたの質問で言及していませんでした。これが少なくとも少し役立つことを願っています.. :)

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8" />
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
        <script>
            $(document).ready(function(){
                $('.required-checkbox').each(function(index, value){
                    $(value).change(function(){
                        $(this).prop('checked', true);
                    });
                });
            });
        </script>
    </head>
    <body>
        <input type="checkbox" class="required-checkbox" checked />
        <input type="checkbox" />
        <input type="checkbox" class="required-checkbox" checked />
        <input type="checkbox" />
        <input type="checkbox" />
        <input type="checkbox"  />
    </body>
</html>
于 2013-03-06T05:24:59.273 に答える
-1
$(":checked").on('click',function(){   //select those element which you want to make preselect and non editable...
 $(this).attr("checked","checked");
});

無効にする必要はありません...

于 2013-03-06T05:24:07.230 に答える