liを使用してul要素を作成しています。liをクリックした後、liからテキスト情報を取得しています。一度私が物を手に入れたら、私はこの親のすべてが子供を持つわけではありませんが、両方を削除することはできません。
これは私の機能です:
$(document).ready(function(){
var gender = ['Female','Male'],
genderField = $('#gender');
var genderUpdate= function(){
genderField.focus(function(){
if(!$('#genderList').length){
var topPos = $(this).position().top,lftPos = $(this).position().left;
$('<ul id="genderList"></ul>').css({
position :'absolute',
top : topPos,
left : lftPos
}).appendTo($(this).parent());
$.map(gender,function(val,i){
$('<li>'+val+'</li>').appendTo('#genderList');
console.log('append');
})
$('#genderList li').live('click', function(){
genderField.attr('value', $(this).text());
$(this).parent().remove();//not removing the parent with this sibilings.
})
}
})
}
genderUpdate();
})
ここにフィドルがあります: