0

エンド ユーザーがさまざまなオプションを選択してハードウェア デバイスのリストを作成できるフォームがあります。選択ボックス (デフォルト) で値が選択されていない場合、DIV の特定のフィールド (IP 割り当て) を非表示にしたいのですが、選択ボックスで値を選択したら、余分なフィールドを含む DIV を表示したいと考えています。JS から PHP 関数を呼び出して、隠しフィールドの内容を再設定することはできますか?

                <fieldset style="width:30%; float:left;">
                    <label>IP Allocation</label>
                    <select name="ipv4b" style="width:92%;">
                        <?php
                            $ipv4_values = array("id", "ip");
                            display_options_list($ipv4_values, "ipv4", "id", true);
                        ?>
                    </select>
                </fieldset>

ここに画像の説明を入力

4

1 に答える 1

0

デフォルトで非表示にしてから表示する方がよいでしょう。

これが最も基本的な方法です。

// I'm just assuming here, I don't know the class, name or etc of
// your select list
$('select[name="datacenter"]').change(function()
{
    // Check if it's empty
    if($(this).val() != '')
    {
        // Again, I'm assuming here since I don't know the name of your class
        $('.ip-allocation-div').show();
    }

    else
    {
        // No value set, hide it.
        $('.ip-allocation-div').show();
    }
});

より具体的な例については、クラス名を指定してください。

JavaScript を介して PHP 関数を呼び出す場合は、そのためにAJAX呼び出しを行う必要があります。
以下に基本的な例を示します。

$.ajax(
{
    url: 'path/to/page.php',

    // This should be an object of data you want to send,  
    // remove if no data will be sent
    data: {}, 
    type: 'POST',

    // Your callback function
    success: function(response)
    {
        // Do something with the data
    }
})
于 2013-08-27T06:48:38.123 に答える