我有一个要求,有必要删除上传的图像。
目前使用jQuery移除图片,使用下面的代码;
$(".image_remove").click(function(){
$("#venue_pic").attr({src: null,
alt: ""});
});还使用了这个
$(".image_remove").click(function(){
$("#venue_pic").val('');
});但是params不会将文件字段属性显示为nil或“”(空字符串)。
我知道使用carrierwave的remove_attribute也可以做到这一点,但这需要额外的ajax调用。
但是我想通过params来管理它,这样如果文件字段标签中有任何变化,那么值就会相应地更新。
那么,如何更新(删除) rails中的图像,以及为什么params没有检测到文件字段类型输入中的空值。
发布于 2018-06-25 18:01:33
你可以做到的
$(function(){
$(".deleteButton").on("click", function(){
$newInput = $(".picture").clone()
$(".picture").remove()
$(".pictureWrapper").append(
$("<input type='file'>").addClass($newInput.attr("class")).attr("name", $newInput.attr("name"))
//or
//$("<input type='file' name='picture' class='picture'>")
)
})
}).deleteButton {
display: inline-block;
border: 1px solid black;
cursor: pointer;
padding: 5px;
}<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="pictureWrapper">
<input type="file" name="picture" class="picture">
</div>
<div class="deleteButton">X</div>
https://stackoverflow.com/questions/51017479
复制相似问题