gpt4 book ai didi

javascript - 使用复选框正确显示用户编辑表单(CRUD 模型)

转载 作者:搜寻专家 更新时间:2023-10-31 23:47:54 25 4
gpt4 key购买 nike

我正在制作一个带有输入复选框的简单 CRUD 模型。我在服务器端没有问题,一切都很好。我使用 NodeJS + MongoDB。但是我在编辑现有用户时遇到问题。当我使用选中的复选框编辑现有用户时(我得到带有参数 checked=true 的 JSON 对象)我应该如何使用 JS 显示它?
这是我在 /routes/ 文件夹中的 users.js 文件的一部分

var express = require('express');
var router = express.Router();
var User = require('../../models/User');
var rest = require('restler');
router.get('/adduser', function(req, res){
var user = new User();
user.contacts.push({phone: '', email: ''});
rest.get('http://localhost:3000/api/adduser').on('complete', function(data) {
res.render('users/add', { title: 'Add New Users' , n: user});
});
});

这是 views/users/fields.jade 文件的一部分,以便更好地理解:

.form-group
label.col-sm-2.control-label(for='email') E-mail:
.col-sm-10
input(type="email", placeholder="email", name="email", value = n.contacts[0].email,required)
.form-group
.col-sm-offset-2.col-sm-10
input#enabled(type="checkbox",style='text-align: center; vertical-align: middle;',placeholder="", name="enabled", value = n.enabled)
| Enable user

所以我的问题是我不明白在加载现有用户时我应该如何显示该复选框确实被选中。
如果用户选中属性 n.enabled=true,如果没有选中 n.enabled=false。因此,如果在加载该用户时检查用户,我需要检查输入字段。
我试过按以下方式进行操作,但它写信给我说 n 没有定义......而且我不知道如何将 n 作为该函数的参数传递:

$(document).ready(function(){
if(n.enabled=="true"){$("enabled").toggle(this.checked);}
});

最佳答案

fields.jade 中,将 value = n.enabled 更改为 checked = (n.enabled ? 'checked' : '')

关于javascript - 使用复选框正确显示用户编辑表单(CRUD 模型),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30436147/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com