2014-07-19 51 views
1

我已經拖網尋找解決方案。Dropkick JS更改事件值未定義

這裏你可以看到在行動的問題:http://jsbin.com/nomij/5/edit

各踢反彈球改變事件被激發,我需要訪問所選選項的值時基本上,文檔使用這個例子: -

$('.change').dropkick({ 
    change: function (value, label) { 
    alert('You picked: ' + label + ':' + value); 
    } 
}); 

值和標籤返回未定義。任何想法,我錯了?

踢反彈球的文檔:https://github.com/Robdel12/DropKick/blob/master/readme.md

回答

2

如果您檢查在change功能this的文檔是踢反彈球元素的值。所以this.value是你的價值。我沒有找到文件的方式通過一個踢反彈球函數來獲得所選擇的元素的標籤,但你可以使用該值從踢反彈球元素,選擇右邊的列表元素並返回它的內容:

$('.change').dropkick({ 
    change: function() { 
    value = this.value; 
    label = $("li[data-value='" + value + "']").html(); 

    alert('You picked: ' + label + ':' + value); 
    } 
}); 

這不是最好的解決方案,但我無法從文檔中找到其他方法。 Here is an example.