【发布时间】:2019-08-27 10:44:54
【问题描述】:
我有一个 html 表单,其中还有复选框。复选框的值通过 Web Api 来自 SQL 数据库。
$(document).ready(function () {
var $MaterialName = $('#materiallist');
function addMaterials(material) {
$MaterialName.append('<input type="checkbox" >' + material.MaterialName + ' </input>');
}
<div class="form-group">
<label for="material" class="col-xs-3 control-label header">Käytetyt materiaalit</label>
<div class="col-xs-7">
<div class="checkbox" id="materiallist"></div>
</div>
</div>
我想将这些检查的值与该表单中的其他输入值一起保存到另一个 SQL 数据库(名为 Form)。
我还没有找到所有其他输入字段也需要保存的解决方案,只有复选框和按钮的解决方案。此外,我的值来自数据库,不是“硬编码”选项。
我试过了:
function getCheckedMaterials() {
var materialArray = [];
$("#materiallist input:checked").each(function () {
materialArray.push($(this).val());
});
var selected;
selected = materialArray.join(',');
alert("You have selected " + selected);
}
这不能按我的需要工作,因为我无法获取值。
当我按下#tallenna 按钮时,来自其他输入字段的所有这些值都会进入表单数据库。我需要将选中的值作为文本保存在 MaterialName 中。
$('#tallenna').click(function () {
var form = {
FormFiller: $FormFiller.val(),
CustomerContact: $CustomerContact.val(),
ReadyToDate: $ReadyToDate.val(),
Instructions: $Instructions.val(),
Amount: $Amount.val(),
PcsAmount: $PcsAmount.val(),
ChargeFull: $ChargeFull.val(),
ChargeByPcs: $ChargeByPcs.val(),
FreightCost: $FreightCost.val(),
CustomerName: $CustomerName.val(),
WorkName: $WorkName.val(),
MaterialName: getCheckedMaterials // ????
};
【问题讨论】:
标签: jquery html sql checkbox asp.net-web-api2