*?{
margin:?0;
padding:?0;
}
fieldset?{
width:?500px;
margin:?30px;
padding:?20px;
}
.dish,?.chosenDish?{
border:?1px?solid?#aaa;
width:?100px;
padding:?10px;
text-align:?center;< /p>
float:?left;
margin-right:?10px;
}
.chosenDish?{
position:?relative;
background:?#aaa;
}
.chosenDish?span?{
position:? absolute;
top:?5px;
right:?5px;
cursor:?pointer;
background:?#fff ;
}
jQuery(function($){< /p>
var?chosenDishSet?=?$("#chosenDishSet");
var?cks?=?$(":checkbox").change(function(){
var?me?=?$(this);
var?txt?=?me.closest("div").text();
if( me.prop("checked")){
chosenDishSet.append("
?+?txt
?+?"x
}else{
chosenDishSet.children(".chosenDish:contains('"?+ ?txt?+?"')").remove();
}
});
chosenDishSet.delegate("span:contains(' x')",?"click",?function(){
var?me?=?$(this),?cd?=?me.closest(".chosenDish");
p>cd.remove();
var?txt?=?me.prop("previousSibling").nodeValue;
cks.closest(".dish" ).filter(":contains('"+txt+"')")
.find(":checkbox")
.prop("checked",false);< /p>
});
});
?
< /p>