【问题标题】:Combining change and chained jquery plugin结合更改和链接的 jquery 插件
【发布时间】:2012-08-14 22:23:39
【问题描述】:

我正在尝试创建一个以调用页面结尾的简单链接 (http://www.appelsiini.net/projects/chained) 选择框,并使用了在此站点上找到的两个 sn-ps 代码,但我在将两者结合起来时遇到了真正的麻烦. 这是我的脚本:

$(function() { 
 $("#classifications").chained("#rounds");
    $("#classifications").change(function(){
  $("#result").load( $(this).val() );
});
});

还有我的html:

<select id="rounds">
<option value="">select round</option>
  <option value="metric">Metric</option>
  <option value="imperial">Imperial</option>
</select>
<select id="classifications">
  <option value="">Select Classification</option>
  <option value="test1.html" class="metric">Gents Metric</option>
  <option  value="test2.html" class="metric">Ladies Metric</option>
  <option  value="test3.html" class="metric">Juniors Metric</option>
  <option value="test5.html" class="imperial">Gents Imperial</option>
  <option value="test6.html" class="imperial">Ladies Imperial</option>
  <option value="test4.html" class="imperial">Juniors Imperial</option>
</select>
<div id="result"></div>

这应该很简单,但我找不到哪里出错了?它可以工作,但会导致选择框被重复。 谢谢

【问题讨论】:

  • 或许您能告诉我们chained() 函数的作用?
  • 控制台中是否出现错误或记录了消息?有什么事吗?
  • 为什么不$("#classifications, #rounds")
  • 重复选择框是什么意思,这里似乎工作得很好:jsfiddle.net/jtUtV
  • @adeneo:如果不添加另一个 #rounds#classifications 选择元素,它在 jsFiddle 之外不起作用。

标签: jquery drop-down-menu chained


【解决方案1】:

chained() 插件中,尝试注释掉line 54 from the source,它应该是:

$(self).trigger("change");

我做到了,一切都按预期工作。我没有将它扩展到超过 2 个选择,所以如果这是你需要的东西,你应该解决这个问题。

【讨论】:

  • 感谢您的代码 - 它确实调用了结果,但不幸的是没有链接选择,它只是禁用了第二个选择,我想?我有超过 45 个变量,我需要链接超过 3 个以页面调用结尾的选择框,所以我试图找到最简单的方法。你可以猜到我的js知识有限!
  • 你太棒了!非常感谢你,效果很好,我什至认为我明白为什么!
猜你喜欢
  • 1970-01-01
  • 2017-09-24
  • 2011-07-25
  • 2010-12-18
  • 1970-01-01
  • 1970-01-01
  • 2010-10-16
  • 1970-01-01
  • 2015-01-06
相关资源
最近更新 更多