我已经在网上拖网寻找解决方案。

您可以在此处查看问题所在:http://jsbin.com/nomij/5/edit

基本上,每次触发dropkick change事件时,我都需要访问所选选项的值,文档使用以下示例:

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


值和标签都返回未定义。有什么想法我要去哪里吗?

Dropkick文档:https://github.com/Robdel12/DropKick/blob/master/readme.md

最佳答案

如果您查看change函数中的文档,则this是dropkick元素的值。因此,this.value是您的价值。我没有在文档中找到通过dropkick函数获取所选元素标签的方法,但是您可以使用dropkick元素中的值来选择正确的列表元素并返回其内容:

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

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


这不是maby的最佳解决方案,但是我从文档中找不到其他方法。 Here is an example.

10-02 18:12