我正在开发ASP.NET MVC 4应用程序。我试图在控制器发送数据到视图后更改src属性,但是我所有的尝试都没有结果。一个视图中的脚本:无法通过JQuery更改图像的src
<script type="text/javascript">
$(document).ready(function() {
$('#fileupload').fileupload({
dataType: 'json',
url: '/Home/UploadFiles',
autoUpload: true,
done: function (e, data) {
$('.file_name').html(data.result.name);
$('.file_type').html(data.result.type);
$('.file_size').html(data.result.size);
$('.file_source').attr('src', 'D:/somePhoto.jpg'); //this row does not set 'src' of <img/>
}
}).on('fileuploadprogressall', function (e, data) {
var progress = parseInt(data.loaded/data.total * 100, 10);
$('.progress .progress-bar').css('width', progress + '%');
});
});
</script>
<img class="file_source" src="" /> <!--src attribute is just empty--->
请问请问我在哪里发生了错误? 此行不工作:
$('.file_source').attr('src', 'D:/somePhoto.jpg'); //this row does not set 'src' of <img/>
标签的属性中 'src' 中不被改变为src = “d:/somePhoto.jpg”。 任何帮助将不胜感激。
你能否定义“不工作”?拆分电话并检查确切的位置。指令是否实际运行?检查通话后的HTML,看看该值是否被修改。 '$('。file_source')'是否选择所有正确的元素? – 2015-03-31 13:22:28
您是否尝试使用prop()方法而不是attr()? – Disappointed 2015-03-31 13:22:48
@AndreiV,标记的属性'src'未更改为src =“somePhoto.jpg”。 – StepUp 2015-03-31 13:28:24