1

我有一个带有 jQ​​uery 的级联下拉列表,它使用 PHP 来检索其值。我正在努力解决它,以便它适用于所有情况。基本上它应该执行以下操作:

  • 选择父项时填充子项
  • 父级是粘性的,所以如果页面被刷新,子级应该再次根据 $_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');";
}
?>

任何有关使其更强大的建议将不胜感激。谢谢

4

1 回答 1

0

这里有一些建议:

  • 选择父项时使用绑定触发器填充子项
  • 存储$_POST在变量中以使父对象具有粘性,并使用ctype对其进行验证
  • 使用片段标识符将子节点附加到 URL,然后绑定事件以读取值并使子节点在重新加载时保持粘性
于 2012-09-11T18:43:05.457 回答