如何解决select2发送ID而不是文本
我正在为此建立一个erp网站,我正在使用select2自动填充产品,我正在使用根据从服务器接收的数据创建的数组初始化select2(products是包含所有产品详细信息的对象数组)
let data = products.map(product =>{return {id : product._id,text : product.product_name}});
//data = [{id : 1,text : 'al00'},{id : 2,text : 'al01'},{id : 3,text : 'al03'}]
$('.js-example-basic-single').select2({
data : data
});
前端看起来很完美,我可以在网页中找到所有产品名称
.js-example-basic-single is a select input in the form
提交此表单时,我得到的是元素的ID而不是元素的名称
<form
action="/create-barcodes"
id="create-barcodes-form"
method="POST">
<div id="barcode-wrapper">
<div class="form-group">
<label for="size">Product</label>
<div id="barcode-select-container">
<select
class="js-example-basic-single form-control"
id="barcode"
name="barcode">
</select>
</div>
<label for="quantity">quantity</label>
<input
type="number"
class="form-control mt-2"
name="quantity"
id="quantity"/>
</div>
</div>
<input
type="submit"
class="btn btn-primary"
value="Generate"
id="generate-barcode"/>
</form>
我收到的回复
{ barcode: '2',quantity: '52' }
我期望的答复
{ barcode: 'al01',quantity: '52' }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。