事件处理程序不会附加到选择菜单

时间:2013-08-26 08:45:09

标签: javascript jquery

我正在学习javascript和jquery,我有点卡住了。由于某种原因,事件处理程序未正确附加。我认为.change()是用于选择菜单的正确选项。

         $('#tier1').change(function(){
            var tier1 = $('#tier1').find(":selected").text();
            if(tier1 != 'Month'){
                $('#tier2').removeAttr("disabled");
            }
         });

2 个答案:

答案 0 :(得分:2)

你需要接受以下事情。

  • 确保jQuery库已添加到head标记
  • 确保将代码包装到$(document).ready(function() { //code });
  • 确保每个ID的{​​{1}}都是唯一的。
  • 确定您使用DOM
  • 选择DOM

示例

jQuery selector

答案 1 :(得分:0)

据我所知,.change() 与选择菜单一起使用......但我认为您的代码还有其他问题。
而不是

var tier1 = $('#tier1').find(":selected").text();

var tier1 = $('#tier1').find(":selected").val();

如果没有,请分散一些console.log ... Firefox的Firebugger和Chrome的开发工具应该抓住它们,并为您提供有关正在发生的事情的线索。