input type="checkbox" id="inspectForm-0" name="inspectForm" value="0" />//提交表单 function onSubmit() { let num=alert('inspectForm') let num1=alert('disposalSituation') if(num>0 && num1>0){ $("#casualtyFrom").submit(); }else { if(num==0){ top.Dialog.alert("请选择点名形式!"); }else if(num1==0){ top.Dialog.alert("请选择处置情况!"); } } } //判断用户是否选择多选 function alert(name) { let num = 0; $("input[name="+name+"]").each(function(){ if(this.checked){ num++; } }) return num }我怎么回填我的选中项呢 <label for="inspectForm-0" class="hand">应急视频</label> <input type="checkbox" id="inspectForm-1" name="inspectForm" value="1" /> <label for="inspectForm-1" class="hand">应急单兵</label> <input type="checkbox" id="inspectForm-2" name="inspectForm" value="2" /> <label for="inspectForm-2" class="hand">值班电话</label> <input type="checkbox" id="inspectForm-3" name="inspectForm" value="3" /> <label for="inspectForm-3" class="hand">实地巡查</label> <input type="checkbox" id="inspectForm-4" name="inspectForm" value="4" /> <label for="inspectForm-4" class="hand">800兆电台</label>
时间: 2023-07-02 22:09:39 浏览: 92
你可以在提交表单的函数中调用 alert 函数,获取用户选择的多选项,然后将其值填充到表单中对应的字段中。例如,假设你要将用户选择的多选项填充到名为 "inspectFormValue" 的隐藏字段中,可以在 onSubmit 函数中添加如下代码:
```
function onSubmit() {
let num = alert('inspectForm');
let num1 = alert('disposalSituation');
if (num > 0 && num1 > 0) {
// 将用户选择的多选项填充到表单中对应的字段中
$('#inspectFormValue').val($('input[name="inspectForm"]:checked').map(function () { return this.value }).get().join(','));
$("#casualtyFrom").submit();
} else {
if (num == 0) {
top.Dialog.alert("请选择点名形式!");
} else if (num1 == 0) {
top.Dialog.alert("请选择处置情况!");
}
}
}
```
这段代码中,`$('#inspectFormValue').val(...)` 表示将用户选择的多选项的值填充到名为 "inspectFormValue" 的隐藏字段中,`$('input[name="inspectForm"]:checked')` 表示选择名为 "inspectForm" 的多选框中被选中的项,`.map(function () { return this.value })` 表示将每个被选中的项的值映射成一个数组,`.get()` 表示将这个数组转换成一个普通的 JavaScript 数组,`.join(',')` 表示将这个数组中的值用逗号分隔成一个字符串。
阅读全文