0

ドロップダウンの選択に基づいて条件付きでフォーム フィールドを表示/非表示にするために、PHP で jQuery スクリプトを使用しています。
スクリプトは次のとおりです。

//Hide the field initially
        $("#hide1").hide();

        //Show the text field only when the third option is chosen - this doesn't
        $('#project-type').change(function() {
                if ($("#project-type").val() == "Value 1") {
                        $("#hide1").show();
                }
                else {
                        $("#hide1").hide();
                }
        });

値の配列をに追加できるようにしたいif ($("#project-type").val() == "Value 1")ので、値が 5 つある場合、値 1 と 3 が選択されたときに特定のフィールドを表示し、他の値は選択しないようにします。いくつかの方法を試しましたが、すべての値が隠しフィールドを示しています。
どんな助けでも大歓迎です。

4

2 に答える 2

1

jQuery inArray が機能するはずです。

var val = $("#project-type").val(); // Project type value.

var show = $.inArray(val, ['Value 1', 'Value 2', ...]) > -1 ? 'show' : 'hide'; // If the value is in the array, show value is 'show' otherwise it is 'hide'.

$("#hide1")[show](); // Show or hide $('#hide1').
于 2013-07-27T22:21:22.173 に答える
0

多くのオプションがありますが、簡単な方法は、if を次のように変更することです。

if ($("#project-type").val() == "Value 1" || $("#project-type").val() == "Value 3")

また:

if (["Value 1", "Value 3"].indexOf($("#project-type").val()) != -1)
于 2013-07-27T21:01:47.930 に答える