Node js 无法识别动态添加到表单中的输入字段

阿里杰

我看到了一个类似的问题,但不知道如何将其应用于 node js。我创建了一个购物车,用户单击添加一个项目,然后使用 jquery 将该项目添加到表单中。然而,在提交时,唯一的表单字段确认是totalCost未动态添加的。

我的 pug 文件(相关部分):

h1#spendable 50000
table
    form#cartitems(method='POST' action='/store')
        tbody
            tr#buyit(style='border-bottom:0px solid white; height:50px; display:none;')
                td#purchCost <b> Total: </b>
                    input#costcost.minIn.nolineinput(name='totalCost' type='text' readonly)

            tr 
                td(colspan=2)
                    button(type='submit' style='width:100%; padding:5px 0px;') Buy

我的 javascript 文件如下所示:

function addToCart(butt){
var $spendable = $('#spendable');

var balance  = Number( $spendable.text() );
var itmCost  = Number($(butt).prev().prev().text());
var boughtItems = $('.firstline').length;
if(balance > itmCost && boughtItems < 4){
    var imgSrc   = $(butt).parent().prev().attr('src');
    var specific = $(butt).prev().val();
    var specificL= $(butt).prev().text();
    var itmName  = $(butt).prev().prev().prev().text();
    var itmType  = $(butt).parent().parent().parent().prop('id');
    var purchCost= Number( $('#purchCost .minIn').val() );

    //create a demo
    if (itmType == 'Treat' || itmType == 'Prize'){
        alert(itmType);
        $('#cartcontainer table tbody').prepend("<tr class='firstline'><td class='smtd' rowspan=2 ><img class='demo' src='" + imgSrc + "'></img></td><td><input type='text' class='nolineinput' name='itmName' value='" + specific +"|" + itmName + "' readonly></input></td><tr><td><div class='minidiv'><p>" + Number(itmCost) + "</p></div><div class='microdiv'><input id='chck' type = 'checkbox' name = 'itmKind' onclick='remove(this)'  checked></input></div></td></tr>")

        if(boughtItems ==0){
            $('#buyit').show()
        }
    }else{
        $('#cartcontainer table tbody').prepend("<tr class='firstline'><td class='smtd' rowspan=2 ><img class='demo' src='" + imgSrc + "'></img></td><td><input type='text' class='nolineinput' name='itmName' value='" + itmName +"| " + specificL + "' readonly></input></td><tr><td><div class='minidiv'><p>" + Number(itmCost) + "</p></div><div class='microdiv'><input class='chck' type = 'checkbox' name = 'itmKind' value='" + itmCost + "' onclick='remove(this)' checked></input></div></td></tr>");


        if(boughtItems ==0){
            $('#buyit').show()
        }
    }
    var total= purchCost + itmCost;
    $('#purchCost .minIn').val(total);
    $spendable.text( balance-itmCost);
}else if (boughtItems >= 4){
    alert("You've reached the max amount of item\n you can purchase. Buy more next week!")
}else {
    alert('Sorry you do not have enough\n points to purchase this item.')
}

}

另外我应该提到我正在使用 body-parser 并且当i console.log( req.body)唯一i返回的是{totalCost:'1500'}但我希望看到的是:{itmName:'Caprisun', itmKind:'Cherry', totalCost:'1500'}

阿里杰

没关系,我自己解决了。该表应该已在表单内创建。Table, tbody , tr, td 应该像这样在一起:

    form
         table
              tbody
                   tr
                     td Total
                     td
                        input(type='text' name='itemName')

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法将SQL行添加到Node JS中的JavaScript数组

来自分类Dev

使用JS将隐藏的表单字段添加到动态生成的Squarespace新闻稿块中

来自分类Dev

无法将.tsx文件添加到Node.js Web应用程序项目

来自分类Dev

无法将 jwt 令牌添加到 node.js 响应

来自分类Dev

将对象添加到JSON文件-Node.js

来自分类Dev

将ffmpeg添加到heroku buildback node.js

来自分类Dev

将FFMPEG添加到Bluemix Node.JS buildpack

来自分类Dev

如何将试剂添加到Node JS API

来自分类Dev

无法在Node js中连接

来自分类Dev

在Node.js中剥离参数,然后将其添加到请求中

来自分类Dev

将其更新或添加到Mongoose Node.js中的数组中

来自分类Dev

如何在node.js中添加到现有的json文件

来自分类Dev

Node.js,MongDB(猫鼬)-添加到检索到的数据中。

来自分类Dev

将功能添加到Node.js中的外部模块

来自分类Dev

将元素添加到 node.js 中的 elasticsearch 数组

来自分类Dev

如何在Node JS中将属性添加到对象中

来自分类Dev

node.js无法识别快递

来自分类Dev

Node.js无法识别angularjs

来自分类Dev

Node.js无法识别多个文件中的模型定义

来自分类Dev

Node.js API-multer fileupload-将属性及其值动态添加到JSON对象

来自分类Dev

用户输入与node.js

来自分类Dev

Node.js多行输入

来自分类Dev

在angular js中将字段动态添加到JSON数组

来自分类Dev

无法发布/ Node.js

来自分类Dev

Node js无法安装Cordova

来自分类Dev

无法下载 Express Node JS

来自分类Dev

Node.js中的动态下拉列表

来自分类Dev

Node.js中的动态路由

来自分类Dev

EJS(node.js)中的动态模板