如何使用JavaScript删除ID?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用JavaScript删除ID?相关的知识,希望对你有一定的参考价值。

我需要帮助我试图使用jquery从我的数据库中删除产品。我只使用html工作,现在我正在努力使用javascript。我以为因为我只是提交一个表格我只会使用$(“Formid”)。submit()我已经工作了。但我工作的版本只是带我到另一页。有没有办法将表单的值放入按钮或对话框中,所以我可以确保在提交表单以删除产品时检索id?

<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>

<script src="https://code.jquery.com/jquery-1.12.4.js"></script>

<script src="https://cdn.datatables.net/1.10.16/js/jquery.dataTables.min.js"></script>

<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<script type = "text/javascript">
function getProducts(){
    $.ajax(
        {
            type: "GET",
            url: "/SOSv8/api/products",
            dataType: "json",
            success: function(data)
            {
                $('#products').dataTable({
                    "data" : data,
                    "columns" : [{"data" : "name"}, {"data" : "descript"}, {"data" : "code"}, {"defaultContent" : "<button>delete</button>"}]
                });
            $('#products').on('click', 'button', function (){
                    $("#dialog").dialog(
                        {
                            width: '500px',
                            buttons: {
                                ok: function(){$("#delete").submit()},
                                cancel: function(){$(this).dialog('close')}
                            }

                    });
            });
            },
            Error: function (xhr, ajaxOptions, thrownError)
            {
                alert(xhr.status);
                alert(thrownError);

            }
        }   

    )
}
function dialog() {
    $( "#dialog" ).dialog(
        {
            width: '500px',
            buttons: {
                ok: function(){$("#delete").submit()},
                cancel: function(){$(this).dialog('close')}
            }
        }
    );
} 
$(document).ready(getProducts);
 </script>
        <table id="products" style="width:50%" border="1">
            <thead>
                <tr style="background-color:#A0A0A0">
                    <th><label>Name</label></th>
                    <th><label>Description</label></th>
                    <th><label>Code</label></th>
                    <th><label>Options</label></th>
                </tr>
            </thead>
        </table>

<div id="dialog" title="delete Code?" >
    <P> are you sure you want delete this code?</P> 
</div>

<form:form id="delete" method="POST"  modelAttribute="product" action="deleteProduct">
<form:hidden path="id" value="${product.id}" />
</form:form>
答案

你可以将一个函数传递给submit(),这样你就可以在提交表单之前检查你需要的wharever,事实上如果你从回调函数return false;表单永远不会在第一个地方提交。所以你可以做一些console.log(id)验证来调试你的代码。

$('formId').submit(function(){
    // do some debugging here and return true to perform the submit or false to cancel
    console.log(idToDelete);
    return true;
});

以上是关于如何使用JavaScript删除ID?的主要内容,如果未能解决你的问题,请参考以下文章

如何将此 JavaScript 代码片段翻译成 Parenscript?

如何使用JavaScript删除ID?

VSCode自定义代码片段12——JavaScript的Promise对象

VSCode自定义代码片段12——JavaScript的Promise对象

当sqlite android片段中的数据更改或删除时如何刷新recyclerview?

jQ选择器学习片段(JavaScript 部分对应)