Node.js-在确认框中单击确定时如何删除条目

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Node.js-在确认框中单击确定时如何删除条目相关的知识,希望对你有一定的参考价值。

当我们在确认框中单击确定时,我试图删除表行中的条目。

我能够显示确认框,但不知道如何删除表格行。

我的视图页面(玉模板),

extends layout

block content
  h1(style='text-align:center')= title
  button(type='submit', onClick='add()') Add a Material
  script.
    function add() {
      window.location.href = '/addpage'
    }
    function edit() {
      window.location.href = '/editpage'
    }
    function remove() {
      let txt;
      if(confirm('Are you sure to delete?')){
        txt = 'Pressed Ok';
      } else {
        txt = 'Pressed Cancel';
      }
    }
  br
  br
  -var product = data
  div
  table.table.table-hover(border='1', style='width:100%', id='content')
    tr
        th Sl.No
        th Plant
        th Material
        th Currency
        th Rate
        th Price_Unit
        th Cond_Unit
        th Customer
        th Portal_User
        th Options
    tbody
      each value in product
        tr
          td(style='text-align:center')
          td(style='text-align:center', name='p_plant')= value.PLANT
          td(style='text-align:left', name='p_material')= value.MATERIAL
          td(style='text-align:left', name='p_currency')= value.CURRENCY
          td(style='text-align:right', name='p_rate')= value.RATE
          td(style='text-align:center', name='p_price_unit')= value.PRICE_UNIT
          td(style='text-align:left', name='p_cond_unit')= value.COND_UNIT
          td(style='text-align:left', name='p_customer')= value.CUSTOMER
          td(style='text-align:left', name='p_portal_user')= value.PORTAL_USER
          td(style='text-align:left')
            ul
              a.btn.btn-default(href='/editpage/'+value.PLANT+'/'+value.MATERIAL+'/'+value.CUSTOMER+'/'+value.RATE+'/'+value.CURRENCY+'/'+value.PRICE_UNIT+'/'+value.COND_UNIT+'/'+value.PORTAL_USER) Edit
              br
              br
              //- a.btn.btn-default(href='/removepage/'+value.PLANT+'/'+value.MATERIAL+'/'+value.CUSTOMER+'/'+value.RATE+'/'+value.CURRENCY+'/'+value.PRICE_UNIT+'/'+value.COND_UNIT+'/'+value.PORTAL_USER) Delete
              a.btn.btn-default(href='', onClick='remove()') Delete

用于查看的控制器页面,

var express = require('express');
var router = express.Router();
var sapview = require('../sap/crud');

router.get("/", async (req, res) => {
  const listdata = await sapview.listall();
  const pricedata = listdata.T_PRICE;
  res.render('viewpage', {title: 'Products', data: pricedata})
});

router.post('/', (req, res) => {
  console.log("Hello", req.body);
  client.connect(() => {
    console.log('Connecting');
    client.invoke("ZSD_CP_PRICE_DELETE", 
    {P_PLANT: req.body.P_PLANT, 
    P_MATERIAL: req.body.P_MATERIAL, 
    P_CUSTOMER: req.body.P_CUSTOMER
    },
    (err, result) => {
      console.log('Invoking')
      if (err) {
        console.log(err)
        return err;
      }
      console.log(result);
    });
    res.redirect('/');
  });
});

module.exports = router;

单击“确定”按钮时有关如何传递表行数据的任何帮助将是有帮助的。

答案

调用remove函数时,您可以传递ID或任何您想要的内容,例如,它可以帮助您标识该行。 remove(id)。当用户单击“确定”时,您可以使用ajax函数调用路由并传递ID(或您选择的任何值)。

以上是关于Node.js-在确认框中单击确定时如何删除条目的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Node.js 控制 Cloud PubSub 中的确认

如何从文本框中获取条目。 Python

如何从下拉列表中单击链接并通过实时搜索显示在文本框中,然后在删除时删除值

arcgis中类在哪

如何使用 Jquery 使用户从确认框中的输入框中取消焦点?

如何使用 python 有选择地删除 x 行以在数据框中重复条目?