deletable
" " クラスにある "a" タグのクリック イベントをトリガーする必要があります。SO で同様の質問を見ましたが、次のコードは機能しません。私がやろうとしているのは、から関連を削除すること<li>
です<ul>
。
$(document).ready(function () {
$('.deletable').live("click", function () {
alert("test"); // Debug
// Code to remove this <li> from <ul>
});
});
<form ...>
<ul>
<li>One<a href="#" class="deletable">Delete</a></li>
<li>Two<a href="#" class="deletable">Delete</a></li>
<li>Three<a href="#" class="deletable">Delete</a></li>
</ul>
</form>
$('...')
タグ内で間違ったオブジェクト階層を使用していると思います。しかし、この問題を解決するのに十分な js/jquery/DOM の知識がありません。助けてください。
編集
答えてくれてありがとう、でもどれも私にはうまくいきません。<li>
実際、動的に sを追加しています。問題があるかもしれません。チェックしてください、
#sps
- リストボックス
#add
- ボタン
#splist
- 別のリストボックス
#remove
- ボタン
$(document).ready(function() {
$('#add').click(function(e) {
var selectedOpts = $('#sps option:selected');
if (selectedOpts.length == 0) {
alert("Nothing to move.");
e.preventDefault();
}
$('#splist').append($(selectedOpts).clone());
$('ul').append('<li>' + selectedOpts.text() + '<a href="#" class="deletable" id="id' + selectedOpts.val() + '">Remove</a>' + '</li>');
e.preventDefault();
});
$('#remove').click(function(e) {
var selectedOpts = $('#splist option:selected');
if (selectedOpts.length == 0) {
alert("Nothing to move.");
e.preventDefault();
}
$(selectedOpts).remove();
e.preventDefault();
});
});