我有一个带有 jQuery 的级联下拉列表,它使用 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');";
}
?>
任何有关使其更强大的建议将不胜感激。谢谢