如何提示一个模式,该模式将询问用户他/她是否要删除所选行? (jQuery)

问题描述 投票:0回答:1

我需要编写一个程序,以从模态中获取输入,并将其放入表格中。每行都需要有一个编辑和一个删除图标(使用FontAwesome)。对于此问题,我主要关注删除图标/按钮。当前,删除图标需要是一个按钮,一旦按下该按钮,就会显示一个模式,询问用户他/她是否确定要删除该行中的信息。模态将包含两个按钮,使用户可以选择执行以下两个操作之一(是按钮-删除行及其所有内容;否按钮-仅关闭模态)。在下面,我给出了jQuery代码(它需要用jQuery编写),到现在为止,我的代码将图标显示为按钮,单击删除图标/按钮后,该行即被删除,但只有模式显示。 (当前模态没有功能,即,没有按钮可以执行任何操作。)>

jQuery:

function deleteData(btnDelete) {
  $(btnDelete).parents("tr").remove();
}

function openModal() {
  $('#modalDelete').show();
}

//function that adds input values to the table
function addToTable() {
  //add tbody tag if one is not present
  if($("#inputTable tBody").length == 0) {
    $("#inputTable").append("<tbody></tbody>");
  }

  $(function() {
    $('#insertImage').on('change', function()
    {
      var filePath = $(this).val();
      console.log(filePath);
    });
  });

  //append inputs to the Table
  $("#inputTable tbody").append(
    "<tr>" +
      "<td>" +  + "</td>" +
      "<td>" + $("#addName").val() + "</td>" +
      "<td>" + $("#addSurname").val() + "</td>" +
      "<td>" +
        "<button type='button' " +
          "class='btn'><i class='fas fa-user-edit' id='pencilIcon'></i></button>" +
      "<td>" +
        "<button type='button' " +
          "onclick='deleteData(this); openModal();'" +
          "class='btn'><i class='fas fa-dumpster' id='dumpsterIcon'></i></button>" +
        "</button>" +
      "</td>" +
    "</tr>"
  );


}

//add the inputed content to the table
$("#addToTable").click(function(){
  addToTable();
});

HTML(表格):

  <div class="modal fade" id="addDataToTable" tabindex="-1" role="dialog" aria-labelledby="website" aria-hidden="true">
    <div class="modal-dialog modal-dialog-centered" role="document">
      <div class="modal-content">
        <div class="modal-header">
          <h5 class="modal-title" id="exampleModalLongTitle">Add Data to Table</h5>
          <button type="button" class="close" data-dismiss="modal" aria-label="Close">
            <span aria-hidden="true">&times;</span>
          </button>
        </div>
        <div class="modal-body">
          <form class="" action="index.html" method="post">
            <form>
              <div class="form-group">
                <label for="insertImage">Insert Image</label>
                <input type="file" class="form-control-file" id="InsertImage" accept="image/x-png,image/gif,image/jpeg" aria-describedby="inputHelp">
              </div>
              <div class="form-group">
                <label for="addName">Name</label>
                <input type="text" class="form-control" id="addName">
              </div>
              <div class="form-group">
                <label for="addSurname">Surname</label>
                <input type="text" class="form-control" id="addSurname">
              </div>
            </form>
          </form>
        </div>
        <div class="modal-footer">
          <button type="button" class="btn btn-primary" id="addToTable">Add to Table</button>
        </div>
      </div>
    </div>
  </div>

HTML(删除模式):

  <div class="modal" tabindex="-1" role="dialog" id="modalDelete">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
          <span aria-hidden="true">&times;</span>
        </button>
      </div>
      <div class="modal-body">
        <p>Are you sure you want to delete?</p>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-primary">Yes</button>
        <button type="button" class="btn btn-secondary" data-dismiss="modal">No</button>
      </div>
    </div>
  </div>
</div>

任何帮助将不胜感激!

我需要编写一个程序,以从模态中获取输入,并将其放入表格中。每行都需要有一个编辑和一个删除图标(使用FontAwesome)。对于此问题,i ...

javascript jquery html css modal-dialog
1个回答
0
投票

这里是纯JavaScript解决方案:

© www.soinside.com 2019 - 2024. All rights reserved.