Javascript(JQuery)变量覆盖问题

时间:2014-09-06 06:56:23

标签: javascript jquery

我有以下代码:

<script>
$(document).ready(function()
{       
var settings_image ={
    url:"<?php echo site_url('/cms/editor/upload/images');?>",
    method: "POST",
    fileName: "file",
    returnType:"json",
    onSelect:function(files)
    {
        var folder = prompt("Please enter sub-folder name for these images. If you do not enter anything, images will be uploaded to the root images folder", "");
        if (folder != null) {
            url:"<?php echo site_url('/cms/editor/upload/images');?>/"+folder;
        }
    }
  };
}); 
</script>

我想要做的是当选择文件时显示Windows提示符(在onSelect函数内),如果用户输入内容,则应使用包含文件夹的新值重写上面第一步定义的URL属性路径。 URL属性基本上是调用php脚本来上传文件。

如何从if块重写URL属性?

1 个答案:

答案 0 :(得分:1)

使用this作为当前参考。

var settings_image ={
    url:"<?php echo site_url('/cms/editor/upload/images');?>",
    method: "POST",
    fileName: "file",
    returnType:"json",
    onSelect:function(files)
    {
        var folder = prompt("Please enter sub-folder name for these images. If you do not enter anything, images will be uploaded to the root images folder", "");
        if (folder != null) {
            this.url="<?php echo site_url('/cms/editor/upload/images');?>/"+folder;//resetting url
        }
    }
  };