JQuery脚本根本不工作

时间:2015-05-27 02:22:17

标签: javascript jquery

好的,我有一个我一直在努力的功能。当我开始工作时,我把它作为主页html页面上的脚本,它一切正常。然后我将它移动到我的外部.js文件,它停止了所以我把它移回到html文件,它仍然没有做任何事情。我使用IE开发人员工具来验证<select name="Branch" id="Branch" onchange="BookingUpdate">事件是否实际调用了脚本。

现在真的很奇怪。

  1. 我尝试重命名该功能 - 无需更改
  2. 我创建了一个新脚本,只有一个警告说你好 - 没有做任何事情
  3. 我尝试将函数附加到不同输入的onchange上 - 没有工作
  4. 我清除了浏览器和服务器上的缓存 - 没有更改
  5. 我尝试了不同的浏览器 - 行为没有区别
  6. 我在同一页面上运行了一些JQuery UI小部件,因此JQuery非常有效。

        <script>
           function BookingUpdate(){
              var offices = <?php echo json_encode($row_offices); ?>;
                    var branchindex = getKeyByID(offices, $("#Branch").val());
                    var days = ["Sun","Mon","Tues","Wed","Thur","Fri","Sat"];
                    var i, row='';
                    for (i=0;i<7;i++){
                        var d = new Date($("#BookingDate").val());
                        var dloop = d.addDays(i-3);
                        row += '<td align=center><h3>'+days[dloop.getDay()]+'<br>'+(dloop.getMonth()+1)+'/'+dloop.getDate()+'</h3></td>';
                    }
                    $('#BookingCal > tbody:last').append('<tr>' + row + '</tr>');
              }
         </script>
    

1 个答案:

答案 0 :(得分:0)

所以这里的问题是我使用旧的时尚javascript onchange事件和JQuery脚本。显然,2不喜欢一起玩。一旦我将其更改为在我的文档就绪脚本中使用JQuery $('#Branch').on('change', function() {,它就可以正常工作。