0

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

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

2 回答 2

2

您需要采取以下措施。

  • 确保jQuery库被添加到head标签中,
  • 确保您将代码包装到$(document).ready(function() { //code });
  • 确保ID每个DOM都是独一无二的。
  • 确保DOM存在您选择使用的内容jQuery selector

例子

<head>
   <script src="jQuery.js"></script>
   <Script>
     $(document).ready(function(){
        $('#tier1').change(function(){
            var tier1 = $('#tier1').find(":selected").text();
            if(tier1 != 'Month'){
                $('#tier2').removeAttr("disabled");
            }
         });
     });
   </script>
</head>
<input id="tier1" />
于 2013-08-26T08:48:25.647 回答
0

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

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

尝试

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

如果没有,散布一些console.log... Firefox 的 Firebugger 和 Chrome 的 Dev Tools 应该会捕捉到它们,并为您提供一些关于正在发生的事情的线索。

于 2013-08-26T08:48:58.540 回答