[英]Cancel button is not working in jQuery
嘗試在可折疊的手風琴中執行編輯,保存,取消。 一切正常。 數據正在傳遞,數據正在保存。 取消按鈕不起作用。 當用戶不願意保存數據時,他必須取消並返回到表單的第一狀態。 我使用glyphicons而不是按鈕,並使用jquery函數來達到要求,但取消並沒有發生。
<div class="col-md-6"> <div class="panel panel-default"> <div class="panel-heading" style="background-color: #b3daff;"> <h4 class="panel-title"> <span style="font-weight: 700;">Address Details</span> <a class="editAddBtn"><span class="glyphicon glyphicon-pencil"> </span></a> <a data-toggle="collapse" data-parent="#accordion" href="#collapseThree"> <span class="glyphicon glyphicon-plus" id="pls" style="color: darkred"> </span> </a> </h4> </div> <div id="collapseThree" class="panel-collapse collapse"> <div class="panel-body"> <div class="col-sm-4 col-md-12"> <div class="row"> <div class="form-group"> <label class="control-label col-sm-12 col-md-8">Current </label> </div> </div> </div> <script> $(document) .ready( function() { $('.editAddBtn') .click( function() { if ($('.editField').is( '[readonly]')) { //checks if it is already on readonly mode $('.editField').prop( 'readonly', false); //turns the readonly off $('.mySelect').prop( 'disabled', false); $('#chk').prop('disabled', false); $('.editAddBtn') .html( '<span class="glyphicon glyphicon-floppy-disk"> </span><span id="removeBtn" class="glyphicon glyphicon-repeat"> </span>'); //Changes the text of the button } else { //else we do other things saveAddress(); $('.editField').prop( 'readonly', true); $('.mySelect').prop( 'disabled', true); $('#chk').prop('disabled', true); $('.editAddBtn') .html( '<span class="glyphicon glyphicon-pencil"> </span>'); $('#removeBtn').on('click', function(e) { e.preventDefault(); window.history.back(); }); } }); }); } </script>
在這種情況下,我將使用CSS / HTML隱藏/顯示應用程序中的不同狀態。 我認為DOM綁定很混亂,因為您正在使用javascript更改HTML。
當用戶進入編輯模式時,然后隱藏notEditing
類並顯示isEditing
。
<div class="col-md-6">
<div class="panel panel-default">
<div class="panel-heading" style="background-color: #b3daff;">
<h4 class="panel-title">
<span style="font-weight: 700;">Address Details</span>
<span class="notEditing">
<a class="editAddBtn"><span
class="glyphicon glyphicon-pencil"> </span></a>
</span>
<span class="isEditing">
<span class="glyphicon glyphicon-floppy-disk"> </span><span id="removeBtn" class="glyphicon glyphicon-repeat"> </span>
</span>
<a data-toggle="collapse" data-parent="#accordion" href="#collapseThree"> <span class="glyphicon glyphicon-plus" id="pls" style="color: darkred"> </span>
</a>
</h4>
</div>
如果可以通過刷新頁面進行重置,可以這樣做。 如果不是,那么當用戶進入編輯模式時,您應該保存表單狀態。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.