Dropkick JS更改事件值未定义

时间:2014-07-19 16:40:50

标签: javascript jquery jquery-plugins jquery-dropkick

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

您可以在此处查看问题: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

1 个答案:

答案 0 :(得分:2)

如果您检查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);
  }
});

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