我正在使用 Ruby on Rails 实现一个简单的编辑/提交按钮来替换 h4 的内容,该内容具有名为“special-content”的类。
这是我的rhtml代码:
<div class="modal-body" style="height: 280px !important;">
<%= image_tag("special/turkey.png", :alt => "turkey", :class => "special-img") %><br>
<h4 class="special-content">#93 Turkey, Avocado & Cheese</h4><h4> with Small Sized Drink & Chip</h4>
</div>
这是我的 jQuery 代码,它在 rhtml 代码上方实现:
<script type="text/javascript">
$(document).ready(function() {
$("body").on("click", "#edit", function() {
$('#edit').replaceWith('<a class="btn" id="submit">Submit</a>');
$('.special-content').replaceWith('<input class="special-content-edit" type="text" value="' + $('.special-content').html() + '">');
$('.special-img').replaceWith('<input class="special-img-edit" type="text" value="' + $('.special-img').attr('src') + '">');
});
$("body").on("click", "#submit", function() {
$('#submit').replaceWith('<a class="btn" id="edit">Edit</a>');
$('.special-img-edit').replaceWith('<img class="special-img" src="' + $('.special-img- edit').val() + '">');
$('.special-content-edit').replaceWith('<h4 class="special-content">' + $('.special-content-edit').val() + '</h4>');
});
});
</script>
jQuery 应该允许用户替换 h4 内容。一切正常。但是,如果我导航到另一个链接并返回该页面,则 h4 内容会变回原始内容(“#93 Turkey, Avocado & Cheese”)。如何保留更改的元素?