gpt4 book ai didi

jquery - 使用 Express、Node 和 JQuery 提交表单

转载 作者:太空宇宙 更新时间:2023-11-03 22:59:35 26 4
gpt4 key购买 nike

我对 html、express 和 node.js 非常陌生,这些是我目前在网络应用程序中使用的技术,但我在表单提交方面遇到了困难。

这是我的表单(它是通过脚本创建的,因为它的字段根据不同因素而变化):

$FormContainer.html('');

var $form = $('<form></form>');
$form.css("action", "/CreateRecordObject");
$form.css("method", "GET");
for (i in data.fields) {
var $label = $('<strong/>').text(data.fields[i] + ": ");
var $input = $('<input>');
$input.css("name", data.fields[i]);
$input.css("value", " ");
$input.css("type", "text")
$label.appendTo($form);
$('<br>').appendTo($form);
$input.appendTo($form);
$('<br><br>').appendTo($form);
}

$('<input type="submit" value="submit">').appendTo($form);

$FormContainer.append($form);

此脚本在名为“/NewRecord.html”的 html 文件中创建表单

在后端,我有以下路线:

app.get('/CreateRecordObject', function(request, response){
console.log("Inside the CreateRecordObject");
});

尽管如此,代码永远不会进入“/CreateRecordObject”。事实上,按下提交按钮后,所发生的只是 URL 来自 http://436bb783.ngrok.io/NewRecordhttp://436bb783.ngrok.io/NewRecord ?在末尾添加问号并重新加载网站。我究竟做错了什么?

最佳答案

actionmethod 是属性而不是 CSS 样式。请将您的代码更改为以下内容:

// $form.css("action", "/CreateRecordObject");
// $form.css("method", "GET");

$form.attr("action", "/CreateRecordObject");
$form.attr("method", "GET");

$FormContainer = $('#container');
var data = {fields: [1, 2, 3]};
$FormContainer.empty();

var $form = $('<form/>', {"action": "/CreateRecordObject", "method": "GET"});
for (i in data.fields) {
var $label = $('<strong/>').text(data.fields[i] + ": ");
var $input = $('<input>', {"name": data.fields[i], "value": "", "type": "text"});
$label.appendTo($form);
$('<br>').appendTo($form);
$input.appendTo($form);
$('<br><br>').appendTo($form);
}

$('<input type="submit" value="submit">').appendTo($form);
$FormContainer.append($form);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>


<div id="container"></div>

来源:http://api.jquery.com/attr/

关于jquery - 使用 Express、Node 和 JQuery 提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51599830/

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