0

このスクリプトは、ページの読み込み時には実行されず、異なるドロップダウン オプション間で変更する場合にのみ実行されます。最初から . hide() ケース 0: フィールドにするにはどうすればよいですか?

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js" type="text/javascript">
<script>
jQuery(document).ready(function () {

jQuery("select[id='DROPDOWNID']").change(function () {

        var selectedIndex = jQuery("DROPDOWNID']").prop('selectedIndex');

        switch (selectedIndex) {
            case 0:
                jQuery("input[id='IDFROMSHAREPOINT']").closest('tr').hide("fast");

                break;
            case 1:
                jQuery("input[id='IDFROMSHAREPOINT']").closest('tr').show("fast");
                break;
        }
    });
});
</script>
4

2 に答える 2

0

試してみてくださいjQuery("select[id='DROPDOWNID']").trigger("change");。このようにして、ロジックを再利用できます。

コードは次のようになります。

jQuery(document).ready(function () {

jQuery("select[id='DROPDOWNID']").change(function () {

        var selectedIndex = jQuery("DROPDOWNID']").prop('selectedIndex');

        switch (selectedIndex) {
            case 0:
                jQuery("input[id='IDFROMSHAREPOINT']").closest('tr').hide("fast");

                break;
            case 1:
                jQuery("input[id='IDFROMSHAREPOINT']").closest('tr').show("fast");
                break;
        }
    });

    jQuery("select[id='DROPDOWNID']").trigger("change");
});
于 2013-09-05T08:57:32.423 に答える
0

変更ハンドラーの前に以下の行を追加します。

jQuery("input[id='IDFROMSHAREPOINT']").closest('tr').hide();

コードは

jQuery(document).ready(function ()
{
    jQuery("input[id='IDFROMSHAREPOINT']").closest('tr').hide("fast");

    jQuery("select[id='DROPDOWNID']").change(function ()
    {
        var selectedIndex = jQuery("DROPDOWNID']").prop('selectedIndex');
        switch (selectedIndex)
        {
            case 0:
                jQuery("input[id='IDFROMSHAREPOINT']").closest('tr').hide("fast");
                break;
            case 1:
                jQuery("input[id='IDFROMSHAREPOINT']").closest('tr').show("fast");
                break;
        }
    });
});
于 2013-09-05T08:57:42.270 に答える