0

ユーザーの選択に応じて、テキストフィールドボックスは非表示のままになります。

$("#aForm").on("change", function() { 
if ($(this).val() == "a") 
    $("#textField").hide();
else 
    $("#textField").show(); 
});

問題は、サーバーがtextfieldボックス内の値を期待していることです。では、テキストボックスが非表示になっている場合でも、空の文字列だけを挿入してサーバーに送信するにはどうすればよいでしょうか。

4

1 に答える 1

1

非表示の値は引き続きサーバーに値を送信します。したがって、表示/非表示を切り替えるときにデフォルト値を設定するだけです。

$("#aForm").on("change", function() { 
    if ($(this).val() == "a") {
        $("#textField").hide();
        $("#textField").val("This textbox is hidden and has a default value");
    } else {
        $("#textField").show(); 
        $("#textField").val(""); // reset the value
    }
});
于 2012-12-22T23:14:15.063 に答える