繁体   English   中英

在表单值更改时绑定setAttribute()

[英]bind setAttribute() on form value change

基本的jquery问题:我有一个select2 select ,我想根据option更改div的CSS背景图像,并将其传递给django视图上下文。

在更改时,我可以临时设置背景img,但是它仅在change事件期间持续,然后返回并被样式文件覆盖。 另一个问题是{{ cover_image_url }}这是Django的模板背景显示最后选择{{cover_image_url}}价值,而不是当前的(例如:改变选择N1到N2,没有背景图像的改变而改变选择的形式N2到N3,则显示N2而非N3的背景图像)

如何绑定更改,使其永久保存,直到页面重新加载或再次更改select选项? 谢谢

<script>
$(document).ready(function() {
    $('.tags').select2({
        selectOnClose: true
    }).on("change", function(e){
        if(this.value != "/"){
            // set this background until the next change
            document.getElementById("image-div").setAttribute("style","background-image:url('{{ cover_image_url }}')!important;")
        }
    });
});
</script>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM