bootstrap/JS/Ajax按钮点击后获取表单以更改图像
bootstrap/JS/Ajax after button click get form TO CHANGE images
我有一个带有点击按钮的提交表单,一旦点击提交表单,我想更改我的html网站中的一系列图像。
到目前为止,我正在使用以下JS代码,但在定义适当的成功响应时遇到了问题。
<script type=text/javascript>
$(function() {
$("#valueme").click(function() {
$.ajax({
type: "GET",
url: $SCRIPT_ROOT + "/mypythonscript/",
contentType: "application/json; charset=utf-8",
data: {
input1: $('input[name="input1"]').val(),
input2: $('input[name="input2"]').val(),
},
success: function(data) {
//$ ('#photo_link1_div').text(data.photo_link1);
//$ ('#photo_link2_div').text(data.photo_link2);
}
});
});
});
</script>
mypythonscript返回的数据是一个字典,其中包含我想在html站点中更改的所有图像的链接,即mypythonscript返回{photolink1:'../static/img/myphoto1.jgp',photolink2:'../static/img/myphoto2.jgp'}
。
使用这些数据,我想通过更改DIV背景图像URL来更改html中的背景图像。到目前为止,我的html中的DIV看起来像(理想情况下,我不必更改这部分,而是更改JS部分):
<div id="photo_link1_div" style="background-image: url(../static/img/anotherphotowanttochange.jpg); background-repeat: no-repeat; width: 200px; height: 310px; background-size: 100% auto;" align="center"></div>
在成功函数中,您试图更新链接的文本属性,尝试更改它们的背景css,例如:
$ ('#photo_link1_div').css('background-image', data.photo_link1);
$ ('#photo_link2_div').css('background-image', data.photo_link2);
它非常简单。您需要在成功ajax回调中更改css属性"background-image"。试试这个它应该会有所帮助:
$('#photo_link1_div').css('background-image', 'url('+ data.photo_link1 +')');
$('#photo_link2_div').css('background-image', 'url('+ data.photo_link2 +')');
祝你好运!
相关文章:
- 将图像上传ajax与表单提交ajax相结合
- 语义ui表单验证:图像url
- 一个具有两个图像按钮的表单在只能按下一个按钮的情况下发送两个按钮值
- 如何通过ajax php将图像上传到服务器本地目录,其中html表单haven't任何传统的提交按钮
- 使用HTML/Javascript表单使用ActiveXObject创建带有嵌入图像的outlook电子邮件
- 不显示为表单元素的图像输入按钮的动态创建和appendChild
- 纯javascript的进度图像加载程序仅当用户单击提交html表单时
- jquery表单和图像提交
- 在图像像素加载时提交表单
- HTML图像映射为表单提交
- 表单验证和提交时提交文本&输入按钮上带有验证的图像
- 在没有表单的情况下通过AJAX上传图像
- 当互联网可用时,自动提交图像表单
- 如何在刷新时显示PHP表单中的随机文本和图像
- 如何在模式窗口中从html表单文件类型打开图像
- 如何在提交空白表单时隐藏图像
- 从表单中派生要使用javascript对象加载的图像路径
- 使用javascript上传不带表单的图像
- Ajax表单-图像上传|访问在ie中被拒绝
- MVC使用Ajax上传和保存表单图像