2014-02-03 5 views
0

Мне просто нужна помощь для небольшой части, используя jquery и диалоговое окно. Я много дней оглядывался, к сожалению, никогда не находил того, что идет достаточно легко и быстро.JQuery Dialog Удалить строку

Я хочу нажать кнопку «,» появится диалоговое окно jquery, в котором я спросил, хочу ли я удалить эту запись в базе данных.

коробка появляется с «delete» и «chancel».

Когда я нажимаю кнопку «удалить», запись должна быть удалена из базы данных.

Это мой диалог javascript для удаления.

<script> 
$(document).ready(function() { 
$("#user_delete").dialog({ 
    draggable:true, 
    resizable: false, 
    minHeight:600, 
    minWidth:900, 
    modal: true, 
    bgiframe: true, 
    position: ['center',20], 
    buttons : { 
     Delete: function() {$("#user_delete > form").submit(); 
     $(this).dialog('close');}, 
     Chancel: function() {$(this).dialog('close');} 
     }}); 

}); 
</script> 

Это мой обычный код страницы (только важные вещи)

... 
while ($row_user = mysqli_fetch_array($sql)){ 

echo '<div class="user_id">'; 
echo $row_user['user_id']; 
echo '</div>'; 

echo '<div class="user_delete">'; 
echo '<input type="submit" name="user_delete'.$row_user['user_id'].'" class="icon_user_delete" value="">'; 
echo '</div>'; 
} 
... 

if (isset($_POST['user_delete'.$row_user['user_id'].''])){ 

echo '<div id="user_delete" title="Delete User '.$row_user['user_id'].'">'; 
echo $row_user['user_id']; 
echo '</div>'; 

} 

Как я могу решить эту проблему легко и быстро?

+0

где находится форма в '#user_delete> form'? если вы хотите отправить его, он должен иметь внутри '# user_delete' a'

'с его атрибутом и любой информацией, которую вы хотите отправить. – guiligan

ответ

0

Try This

$(document).ready(function() { 
    $("#user_delete").click(function(){ 
    $("#user_delete").attr('title', 'Are you sure you want to delete?').dialog({ 
     height: 900, 
     width: 600, 
     modal: true, 
     draggable:true, 
     resizable: false, 
     buttons : { 
      "Confirm" : function() { 
       $this.closest('form').submit(); 
     }, 
      "Cancel" : function() { 
       $(this).dialog("close"); 
     } 
    } 

    }); 

}); 

Я не Ваша форма имени класса также

#user_delete
, так что ваша функция будет срабатывать, даже если вы не нажать на кнопку, но на форме.

Смежные вопросы