没有语法错误,但事件监听器不起作用

时间:2017-04-30 09:19:06

标签: javascript dom

我似乎无法找出为什么这不起作用:

-------template-------
<script>
//for date
        $(document).ready(function(){
            $("#state").on('change', function(){
                console.log($(this).find("option:selected").prop("title"));
                $.ajaxSetup({cache:'true'});
                $.ajax({
                    url: "{% url 'bookdate' %}",
                    type: "post",
                    data: {
                            'multiplex' : $(this).find("option:selected").prop("title"),
                            'mov': $("#mymovie").text(),
                            'csrfmiddlewaretoken': getCookie('csrftoken')
                        },
                    success: function(data){
                        document.getElementById("date-input").innerHTML=data;
                    },
                    failure: function(){
                        alert("SERVER ERROR Conatct admin");
                    }
                    });
                });
            });
</script>

这个脚本应该在文档加载后加载,并在按下网站上的任何按钮后更改网站的背景颜色。

1 个答案:

答案 0 :(得分:0)

document.getElementsByTagName(“button”)返回元素列表。您要将事件添加到哪个元素?如果是第一个:

public String ToString()

见[0]?如果要添加到所有这些,请使用for循环或reduce或其他一些方法。有很多可供选择。你的选择。