2012-05-18 187 views
1

我有一個使用PHP檢索其值的jQuery級聯下拉菜單。我正在試圖對其進行修改,以便在所有情況下都能正常工作。基本上,它應該做到以下幾點:當選擇父 使用jQuery級聯下拉菜單

  • 家長是粘性的,所以如果刷新頁面孩子

    • 填充孩子應該再自動 填入基於$ _POST數組中的父值。
    • 如果可能的話,這樣的 孩子也將被選中並在頁面 重新加載不只是重新填充我也想孩子有粘性。

    這是我到目前爲止有:

    $("#parent_id").change(function() { 
        $("#child_id").html("<option value=\"\">-- Select One --</option>"); 
        var p_id = $(this).val(); 
        if(p_id != 0) { 
         $.getJSON('./php/includes/child_web_service.php?p_id=' + p_id,function(data) { 
          $.each(data, function() { 
           $("#child_id").append($("<option></option>").val(this['child_id_key']).html(this['child_name'])); 
          }); 
         }); 
        } 
    }); 
    
    <?php 
    if(isset($_POST['parent_id']) && $_POST['parent_id'] != ""){ 
    echo "$(\"#parent_id\").val(" . $_POST['parent_id'] . ").trigger('change');"; 
    } 
    ?> 
    

    進行此更穩健,將不勝感激任何建議。 感謝

  • 回答

    0

    這裏有幾個建議:

    • 使用bindtrigger當父母選擇
    • 商店$_POST在一個變量,使家長粘來填充孩子,並使用ctype來驗證它
    • 使用fragment identifier將孩子附加到URL,然後綁定事件以讀取該值並使孩子在重新加載時變得粘滯