選択オプション、リスト、ボタンがあります。ボタンをクリックすると、選択したオプションが削除され、リストに追加されます。また、リスト内のliをクリックすると、選択オプションに戻され、それ自体が削除されます。これが私のコードです:
<select id="selLanguage" >
<option value="1">English</option>
<option value="2">Spanish</option>
<option value="3">German</option>
</select>
<ul id="ulLanguage">
</ul>
<button id="btnAddLanguage">Language</button>
//ADD LANGUAGE
$(function() {
$("#btnAddLanguage")
.button()
.click(function() {
$("#ulLanguage").append("<li id='"+$("#selLanguage :selected").val()+"' onclick='remove(this);' style='cursor:pointer'>"+$("#selLanguage :selected").text() +" </li>");
$("#selLanguage option[value='"+$("#selLanguage :selected").val()+"']").remove();
});
});
//REMOVE LANGUAGE
$("#ulLanguage").on("click","li", function(){
$("select#selLanguage").append("<option value='"+$(this).val()+"' >"+$(this).text()+"</li>");
$(this).remove();
});
それは機能しますが、3つのオプションを追加すると、3つのオプションが削除され、選択に戻されます(ここで問題がない場合)。もう一度追加すると、1つだけではなく、選択のすべてのオプションが削除されます。選択されました。私はどこで間違いを犯したのか、jqueryに非常に慣れていないのかについての手がかりがないので、これを尋ねなければなりませんでした。どんな助けでも本当にありがたいです。ありがとう。