2014-02-19 91 views
0

我想要刪除模態彈出(模式彈出式工程 - 不在js小提琴)。事情是我每次getUserDelID的attr用戶等於1沒有metter我按哪個按鈕。模態刪除(和確認)+編輯按鈕與多個字段

$('#deleteUser').on('click', function (event) { 
    var otherProp = $('#getUserDelID').attr("user"); 
    alert(otherProp); 
    $.ajax({ 
     type: "POST", 
     url: "deleteuser.php", 
     how to pass: ? delete = otherProp 
     data : $('form.deleteuser').serialize(), 
     beforeSend: function() { 
      //do your validation 
     }, 
     success: function (msg) { 
      $("#deleteholder").html(msg) 

     }, 
     error: function() { 
      $("#deleteholder").html("error") 
     } 
    }); 
}); 

的jsfiddle與模態窗口的外觀:http://jsfiddle.net/r3b3X/

deleteuser.php使所有的其他工作一樣顯示錯誤的。

HJ05還製造一個編輯選項:http://jsfiddle.net/r3b3X/3/

感謝您的幫助。

+0

你不能有多個具有相同ID的元素(你有**三個元素,ID爲「getUserDelID」)。 jQuery總是返回第一個,這就是爲什麼你總是得到'1'。 –

+0

我想我可以做getUserDelID1,2,3等,但沒有指定ID計數,並隨數據庫增加。這怎麼能解決? – user3002600

+0

@Cory var currentUserId; (「#b」)。click(function(){current_serId = $(this).attr(「data-rowid」); });我試圖這樣捕獲第一個按鈕的價值,後來得到它的價值刪除,但它仍然價值1 – user3002600

回答

2

根據HTML規範,一個ID只能在一個元素上使用。如果你想有多個具有相同「名稱」的元素,你可以使用類。

就你試圖達到的目的而言,你不希望模態自動打開,你希望你的腳本在點擊按鈕後打開模態,所以在點擊處理器中你可以從中獲得用戶ID事件數據。

我更新你的小提琴考慮到這一點:http://jsfiddle.net/r3b3X/1/

我已經更新了你的HTML中使用類,而不是IDS:

<button data-user="1" class="btn btn-primary btn-sm btn-round collapsed getUserDelID"><i class="fa fa-trash-o"></i> Delete</button> 
<button data-user="2" class="btn btn-primary btn-sm btn-round collapsed getUserDelID"><i class="fa fa-trash-o"></i> Delete</button> 
<button data-user="3" class="btn btn-primary btn-sm btn-round collapsed getUserDelID"><i class="fa fa-trash-o"></i> Delete</button> 
<div class="modal fade" id="deleteModal" tabindex="-1" role="dialog" aria-labelledby="Delete User" aria-hidden="true"> 
    <div class="modal-dialog"> 
     <div class="modal-content"> 
      <div class="panel-primary"> 
       <div class="panel-heading"> 
        <h3 class="panel-title"><i class="fa fa-user"></i> UserDeleting</h3> 
       </div> 
      </div> 
      <div class="modal-body"> 
       <div id="deleteholder"></div> 
       <div id="msg-loader"></div> 
       <form class="deleteuser"> 
        <div class="input-group"> <span class="input-group-addon">you sure u want delete id <span class="userId"></span></span> 
         <input type="text" name="username" class="form-control" placeholder="Username" required /> 
        </div> 
        <br /> 
       </form> 
       <div style="padding: 10px 15px;background-color: #f5f5f5;border-top: 1px solid #dddddd;border-bottom-right-radius: 3px;border-bottom-left-radius: 3px;"> 
        <button id="deleteUser" class="btn btn-primary">Delete</button> 
        <button class="btn btn-success" href="#" id="close" class="btn" data-dismiss="modal">Close</a> 
       </div> 
      </div> 
      <!-- /.modal-content --> 
     </div> 
     <!-- /.modal-dialog --> 
    </div> 
</div> 

和JavaScript來:

$('.getUserDelID').on('click', function (event) { 
    $('.userId').text($(this).data('user')); 
    $('#deleteModal').modal(); 
}); 

$('#deleteUser').on('click', function (event) { 
    var otherProp = $('.userId').text(); 
    alert(otherProp); 
    $.ajax({ 
     type: "POST", 
     url: "deleteuser.php", 
     data: $('form.deleteuser').serialize(), 
     success: function (msg) { 
      $("#deleteholder").html(msg) 
     }, 
     error: function() { 
      $("#deleteholder").html("error") 
     } 
    }); 
}); 
+0

可愛:)你有一個想法如何編輯按鈕?那麼getusertoedit.php應該如何呢?如果您知道如何重命名主題名稱,那麼它更復雜,人們可以得到1比2的答案。期待回覆。 – user3002600

+2

你所要求的基本上是一個完整的教程,用於構建一個應用程序,這個應用程序很可能包含一個數據庫,一個後端應用程序和一個前端應用程序,這真的不是一個這樣的論壇,超過幾分鐘設置。也許看看這裏的一些教程:http://spyrestudios.com/27-phpmysql-tutorials-for-building-web-applications/,如果你正在尋找一個複雜的前端,可以看看一些框架,比如:http://emberjs.com/或http://knockoutjs.com/或http://angularjs.org/ – HJ05

+0

你好想你瞭解我一點。我知道如何獲取數據並將它們插入到mysql的東西,它應該如何與模態窗口 簡單的數據表[button1 preedit-加載模式的值] ajax-> getdata.php 模式:所有字段編輯按鈕 - > ajax update.php – user3002600

相關問題