如果列表是動態創建的,我如何獲得可選列表中項目的「id」?jquery ui selectable get id?
<ul id="selectable">
<li id='1'>..</li>
.
.
<li...
</ul>
我試圖var num = $('#selecable :selected').attr("option" , 'id');
但只得到[對象的對象] ...
什麼是正確的方法是什麼?
如果列表是動態創建的,我如何獲得可選列表中項目的「id」?jquery ui selectable get id?
<ul id="selectable">
<li id='1'>..</li>
.
.
<li...
</ul>
我試圖var num = $('#selecable :selected').attr("option" , 'id');
但只得到[對象的對象] ...
什麼是正確的方法是什麼?
選擇的ID的名單將是:編輯:更好methinnks
$('#selectable').selectable(function(){
selected:function(){
var idlist = $(this).attr('id');
//do something with the list...of id's
}
});
' :selected'不適用於'li'元素。 – 2010-05-24 19:21:00
是的,我有一個腦抽筋,編輯愚蠢的東西:)當你評論。 – 2010-05-24 19:28:22
更新:
爲了完整,如果選擇的元素,該插件添加一個類ui-selected
的元素。所以,你就可以用當前所選元素的ID:
$('#selectable .ui-selected').attr('id');
但要知道,多個元素可以選擇。
的jQuery UI的可選插件calls a callback whenever you select an element,你只需要提供它:
$("#selectable").selectable({
selected: function(event, ui) { ... }
});
這就是說,尼克已經提到,ID不能以數字開頭。
:selected
只適用於option
元素。
jQuery('#selectable').selectable(function(){
selected: function(event, ui)
{
jQuery(".ui-selected", this).each(function()
{
var objID=jQuery(this).attr("id");
});
}
});
此版本不需要特定的類名稱。使用$(ui.selected).attr('id')
獲得(最後一個)選擇元素的ID:
$("#selectable").selectable({
selected: function(event, ui) {
alert($(ui.selected).attr('id'));
}
});
jQuery('#selectable').selectable(function() {
selected: function(event, ui)
{
alert(ui.selected.id);
}
});
你能否給出一些解釋和答案? – 2012-10-11 09:15:49
檢查這個..
$(".ui-selected", this).each(function() {
var index = $("#selectable li").attr(id);
});
<script>
$(function() {
$("#selectable").selectable({
selected: function() {
var id = $(".ui-selected", this).attr("id");
//alert(id);
}
});
});
這不回答這個問題。 – 2014-06-28 00:15:58
感謝羅布,我修改了答案。 – inquisitive 2014-06-28 00:41:06
你可能想解釋一下你的答案。 SO不只是回答問題,而是教導人們事物的運作方式。 – Machavity 2014-06-28 00:57:10
ID不能是數字,或者說可以」從他們開始,確保你的ID有某種類型的前綴,所以他們是有效的。 – 2010-05-24 19:12:45
@Nick Craver好點,當我看到那個時候,我錯過了。 – ICodeForCoffee 2010-05-24 19:16:00
您的「#selecable」有錯字 – 2010-05-24 19:17:07