Javascript 单击child以获取其父项
我有一个家谱和下拉列表也有所有的父母和孩子的名字,在每个孩子里面都有链接,我想当我点击任何一个孩子的链接显示他的父亲在下拉列表(使其选项选中)。请有人帮帮我 这是显示子对象的函数Javascript 单击child以获取其父项,javascript,php,jquery,ajax,pdo,Javascript,Php,Jquery,Ajax,Pdo,我有一个家谱和下拉列表也有所有的父母和孩子的名字,在每个孩子里面都有链接,我想当我点击任何一个孩子的链接显示他的父亲在下拉列表(使其选项选中)。请有人帮帮我 这是显示子对象的函数 function getChild($family_tree,$parent){ $list = "<ul style='list-style-type:none'>"; foreach($family_tree[$parent] as $each_child){
function getChild($family_tree,$parent){
$list = "<ul style='list-style-type:none'>";
foreach($family_tree[$parent] as $each_child){
$list .= "<li>" . $each_child[0]." "."<a style='text-decoration:none ; font-size: smaller' onclick='changeParent()' href='#'>".'Change parent'."</a>";
if(isset($family_tree[$each_child[1]])){
$list .= getChild($family_tree,$each_child[1]);
}
$list .= "</li>";
}
$list .= "</ul>";
return $list;
}
这是我的表格
子名称:
--选择父项--
我解决了:))这是答案,但我解决了它,没有使用获取父id的out call函数:/
函数changeParent(){
$(文档).ready(函数(){
$(“a”)。单击(函数(){
函数getEventTarget(e){
e=e | | window.event;
返回e.target | | e.src元素;
}
var ul=document.getElementsByClassName('listSet');
[]forEach.调用(ul,函数(el){
el.onclick=功能(事件){
var target=getEventTarget(事件);
//警报(target.id);
document.getElementById('names')。value=target.id;//此行用于将所选选项更改为单击的子项的父项。
};
});
});
});
}
这不是您应该如何使用准备好的语句!
public function getParentId($childId)
{
$statment = $this->db->prepare("SELECT parent FROM `person` WHERE id = $childId");
$statment->execute();
$result = $statment->fetchAll();
foreach($result as $output){
return $output['parent'];
}
}