【问题标题】:Dropkick JS change event value is undefinedDropkick JS 更改事件值未定义
【发布时间】:2014-07-19 16:40:50
【问题描述】:

我在网上搜寻了这个问题的解决方案。

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

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

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

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

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

【问题讨论】:

    标签: javascript jquery jquery-plugins jquery-dropkick


    【解决方案1】:

    如果您查看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.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多