Как добавить загрузочную карту в другую навигационную таблетку, пока кнопка нажата в одной - PullRequest
1 голос
/ 09 марта 2019

Я хочу вставить карту в предыдущую запись по нажатию кнопки отправки в Home. Я попытался создать функцию jquery, в которой я сохранил код в переменной, а затем добавил использование.

$(document).ready(function() {

  $("button[name='newstubtn']").click(function() {
    var domElement = $('<div class="card" style="width: 50rem;"><div class="card-body"><h5 class="card-title">Registration Number</h5><h6 class="card-subtitle mb-2 text-muted">123456</h6><p class="card-text"><form><div class="form-group"><label for="exampleFormControlFile1">Document 1</label><input type="file" class="form-control-file" id="exampleFormControlFile1" name="file1" value=""></div><div class="form-group"><label for="exampleFormControlFile1">Document 2</label><input type="file" class="form-control-file" id="exampleFormControlFile2" name="file2"></div><div class="form-group"><label for="exampleFormControlFile1">Document 3</label><input type="file" class="form-control-file" id="exampleFormControlFile3" name="file3"></div><div class="form-group"><label for="exampleFormControlFile1">Document 4</label><input type="file" class="form-control-file" id="exampleFormControlFile4" name="file4"></div><div class="form-group"><label for="exampleFormControlFile1">Document 5</label><input type="file" class="form-control-file" id="exampleFormControlFile5" name="file5"></div><div class="form-group"><label for="exampleFormControlFile1">Document 6</label><input type="file" class="form-control-file" id="exampleFormControlFile6" name="file6"></div></form></p><a href="#" class="card-link">Check Progress</a></div></div>');
    $(".previously").before(domElement);
  });

});
/*this is the code passed in the card
<div class="card" style="width: 50rem;">
  <div class="card-body">
    <h5 class="card-title">Registration Number</h5>
    <h6 class="card-subtitle mb-2 text-muted">123456</h6>
    <p class="card-text">
      <form>
                      <div class="form-group">
                        <label for="exampleFormControlFile1">Document 1</label>
                        <input type="file" class="form-control-file" id="exampleFormControlFile1" name="file1" value="">
                      </div>
                      <div class="form-group">
                        <label for="exampleFormControlFile1">Document 2</label>
                        <input type="file" class="form-control-file" id="exampleFormControlFile2" name="file2">
                      </div>
                      <div class="form-group">
                        <label for="exampleFormControlFile1">Document 3</label>
                        <input type="file" class="form-control-file" id="exampleFormControlFile3" name="file3">
                      </div>
                      <div class="form-group">
                        <label for="exampleFormControlFile1">Document 4</label>
                        <input type="file" class="form-control-file" id="exampleFormControlFile4" name="file4">
                      </div>
                      <div class="form-group">
                        <label for="exampleFormControlFile1">Document 5</label>
                        <input type="file" class="form-control-file" id="exampleFormControlFile5" name="file5">
                      </div>
                      <div class="form-group">
                        <label for="exampleFormControlFile1">Document 6</label>
                        <input type="file" class="form-control-file" id="exampleFormControlFile6" name="file6">
                      </div>
      </form>
    </p>
    <a href="#" class="card-link">Check Progress</a>
   </div>
</div>
*/
.side-bar {
  margin-top: 10px;
  background: rgba(218, 227, 242, 0.5);
  height: 700px;
  text-align: center;
}

.side-link {
  margin-top: 10px;
}

.main {
  margin-top: 50px;
}

.profile img {
  height: 200px;
  width: auto;
  border-radius: 50%;
  background: black;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.6/umd/popper.min.js" integrity="sha384-wHAiFfRlMFy6i5SRaxvfOCifBUQy1xHdJ/yoi7FRNXMRBu5WHdZYu1hA6ZOblgut" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/js/bootstrap.min.js" integrity="sha384-B0UglyR+jN6CkvvICOB2joaf5I4l3gm9GU6Hc1og6Ls7i6U/mkkaduKaBhlAXv9k" crossorigin="anonymous"></script>
<script src="https://unpkg.com/gijgo@1.9.11/js/gijgo.min.js" type="text/javascript"></script>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css" integrity="sha384-GJzZqFGwb1QTTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj70gZWKYbI706tWS" crossorigin="anonymous">

<div class="container-fluid">
  <div class="row">
    <div class="col-3 side-bar">
      <div class="nav flex-column nav-pills" id="v-pills-tab" role="tablist" aria-orientation="vertical">
        <div class="nav-link profile">
          <img src="download.png" class="img-fluid img-profie">
        </div>
        <a class="nav-link side-link active" id="v-pills-home-tab" data-toggle="pill" href="#v-pills-home" role="tab" aria-controls="v-pills-home" aria-selected="true">Home</a>
        <a class="nav-link side-link" id="v-pills-profile-tab" data-toggle="pill" href="#v-pills-profile" role="tab" aria-controls="v-pills-profile" aria-selected="false">Profile</a>
        <a class="nav-link side-link" id="v-pills-previous-entry-tab" data-toggle="pill" href="#v-pills-previous-entry" role="tab" aria-controls="v-pills-previous-entry" aria-selected="false">Previous Entry</a>
        <a class="nav-link side-link" id="v-pills-settings-tab" data-toggle="pill" href="#v-pills-settings" role="tab" aria-controls="v-pills-settings" aria-selected="false">Settings</a>
      </div>
    </div>
    <div class="col-9 main">
      <div class="tab-content" id="v-pills-tabContent">
        <div class="tab-pane fade show active" id="v-pills-home" role="tabpanel" aria-labelledby="v-pills-home-tab">
          <h3>Welcome Level one</h3>
          <form>
            <div class="form-group">
              <label for="reg-no">Registration Number</label>
              <input type="text" class="form-control" id="reg-no" name="reg-no" placeholder="Registration Number">
            </div>
            <div class="form-group">
              <label for="exampleFormControlFile1">Document 1</label>
              <input type="file" class="form-control-file" id="exampleFormControlFile1" name="file1">
            </div>
            <div class="form-group">
              <label for="exampleFormControlFile1">Document 2</label>
              <input type="file" class="form-control-file" id="exampleFormControlFile2" name="file2">
            </div>
            <div class="form-group">
              <label for="exampleFormControlFile1">Document 3</label>
              <input type="file" class="form-control-file" id="exampleFormControlFile3" name="file3">
            </div>
            <div class="form-group">
              <label for="exampleFormControlFile1">Document 4</label>
              <input type="file" class="form-control-file" id="exampleFormControlFile4" name="file4">
            </div>
            <div class="form-group">
              <label for="exampleFormControlFile1">Document 5</label>
              <input type="file" class="form-control-file" id="exampleFormControlFile5" name="file5">
            </div>
            <div class="form-group">
              <label for="exampleFormControlFile1">Document 6</label>
              <input type="file" class="form-control-file" id="exampleFormControlFile6" name="file6">
            </div>
            <button type="submit" id="newstubtn" name="newstubtn" class="btn btn-primary btn-lg btn-block">Add New Student Entry For Process</button>

          </form>
          <!--<button type="button" class="btn btn-outline-info" name="addDom">Add new Student</button>-->
        </div>
        <div class="tab-pane fade" id="v-pills-profile" role="tabpanel" aria-labelledby="v-pills-profile-tab">
          <div class="profile">
            <img src="download.png" class="img-fluid img-profie">
          </div>
          <div>
            <form>
              <div class="form-group">
                <label for="name">Name</label>
                <input type="text" class="form-control" id="name" name="name" value="Mr/Ms Level One">
              </div>
              <div class="form-group">
                <label for="exampleFormControlFile1">Digital Signature</label>
                <input type="file" class="form-control-file" id="exampleFormControlFile1" name="DigSig">
              </div>
            </form>
          </div>
        </div>
        <div class="tab-pane fade previously" id="v-pills-previous-entry" role="tabpanel" aria-labelledby="v-pills-previous-entry-tab">The previously entered students with their details</div>
        <div class="tab-pane fade" id="v-pills-settings" role="tabpanel" aria-labelledby="v-pills-settings-tab">
          <form>
            <div class="form-group">
              <label for="ChangeName">Changed Name</label>
              <input type="text" class="form-control" id="name" name="name" placeholder="Name">
            </div>
            <div class="form-group">
              <label for="changedDigitalSignature">Choose New Digital Signature</label>
              <input type="file" class="form-control-file" id="changedDigitalSignature" name="ChangedDigSig">
            </div>
            <div class="form-group">
              <label for="changedprofile">Choose New Profile Picture</label>
              <input type="file" class="form-control-file" id="changedprofile" name="changedprofile">
            </div>
            <button type="submit" id="changesbutton" class="btn btn-primary btn-lg btn-block" name="changesbutton">Done</button>
          </form>
        </div>
      </div>
    </div>
  </div>
</div>

1 Ответ

0 голосов
/ 29 июня 2019

Это хорошо продуманный вопрос. Спасибо за то, что вы ясно дали понять, что вы хотите сделать, и за пример полного отформатированного кода.

Проблема, с которой вы сталкиваетесь, - это стандартная функциональность формы, которая заключается в смене страниц. Несмотря на то, что в теге формы нет атрибута action=, как только вы нажмете кнопку с атрибутом type="submit", эта форма попытается пойти куда-нибудь. Если нигде не указано, то он перезагрузит страницу - потеряет то, что вы пытаетесь сделать.

Если вы измените код с:

$("button[name='newstubtn']").click(function() {

до

$('form').submit(function(){

И

добавить строку

return false;

как последняя строка этой функции - вы должны увидеть желаемый эффект (при условии, что остальная часть вашего кода работает - я не проверял).

Вам нужно будет рассказать нам больше о том, каким вы хотите, чтобы END RESULT был - то есть, почему вы используете конструкцию формы с кнопкой отправки - чтобы мы могли дать вам дальнейшие рекомендации. Но для этого вопроса, это то, что происходит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...