gpt4 book ai didi

javascript - 将数据列表选项转换为 json

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:15:09 24 4
gpt4 key购买 nike

我有一个表单,我有一些变量想包含在一个 json 对象中。我创建了一个执行此操作的函数,但我的表单字段之一是数据列表变量,我找不到将其转换为 Json 的方法。这是函数:

$('#myBtn2').click(function() {
var form_server = {
"id": JSON.parse($('#id').val()),
"type": "service",
"name": $("#name").val(),
"msg_types": [6,7,8,9],
"billing_id": JSON.parse($('#billing_id').val()),
"billing_name": $("#partner").val(),
"ips": [$('#ips').val()],
"url": $('#callbackurl').val(),
};

var json_server = JSON.stringify(form_server, null, 2);

$('#myBtn2').after('<pre>' + json_server + '</pre>');

});

HTML 表单如下所示:

<label for="id">ID: </label>
<input id="id" name="id" type= "number"/><br>
<label for="name">Service name: </label>
<input id="name" name="name" type="text" /><br>
<br><label for="billing_id">Billing ID (Partner ID/GUID): </label>
<input id="billing_id" name="billing_id" type= "number"/><br>

<label for="ips">IP addresses: </label>
<input id="ips" name="ips" type="text" /><br>

<label for="url">Callback URL: </label>
<input id="callbackurl" name="callbackurl" type="url" /><br>

<input name="myBtn2" id="myBtn2" type="button" value="Submit Data" />

<label>Partner Name</label><br>Please add a partner if not on the list bellow<br>
<input list="partner" name="partner" type="text">
<datalist id="partner">
<option value="42">42</option>
<option value="SMS">SMS</option>
<option value="Online">Online</option>
</datalist><br>

当我从列表中选择一个选项并按下提交按钮时,我收到了正确的 JSON,但账单名称为空:“”。

最佳答案

尝试使用选择器 $("input[list=partner]") ,删除 $('#callbackurl').val( )

$('#myBtn2').click(function() {
var form_server = {
"id": JSON.parse($('#id').val()),
"type": "service",
"name": $("#name").val(),
"msg_types": [6, 7, 8, 9],
"billing_id": JSON.parse($('#billing_id').val()),
"billing_name": $("input[list=partner]").val(),
"ips": [$('#ips').val()],
"url": $('#callbackurl').val()
};

var json_server = JSON.stringify(form_server, null, 2);

$('#myBtn2').after('<pre>' + json_server + '</pre>');

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<label for="id">ID:</label>
<input id="id" name="id" type="number" />
<br>
<label for="name">Service name:</label>
<input id="name" name="name" type="text" />
<br>
<br>
<label for="billing_id">Billing ID (Partner ID/GUID):</label>
<input id="billing_id" name="billing_id" type="number" />
<br>

<label for="ips">IP addresses:</label>
<input id="ips" name="ips" type="text" />
<br>

<label for="url">Callback URL:</label>
<input id="callbackurl" name="callbackurl" type="url" />
<br>

<input name="myBtn2" id="myBtn2" type="button" value="Submit Data" />

<label>Partner Name</label>
<br>Please add a partner if not on the list bellow
<br>
<input list="partner" name="partner" type="text">
<datalist id="partner">
<option value="42">42</option>
<option value="SMS">SMS</option>
<option value="Online">Online</option>
</datalist>
<br>

关于javascript - 将数据列表选项转换为 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33282163/

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