这是一个带有复选框的表单元素,其中id、name和value属性都是动态生成的,根据传入的option对象来设置不同的值。其中,id用于标识该复选框元素的唯一性,name用于表示该选项的名称,value用于表示该选项的值。

'id='check${option.id}' name='option${option.id}' value='${option.id}' 是动态生成的属性,它使用字符串插值来创建唯一标识符和名称。

要同时取到选中的id和name,可以在遍历选中的复选框元素时,使用$(this)来获取当前元素的jQuery对象,然后通过它来获取id和name属性的值,例如:

$("input.option-checkbox:checked").each(function () {
    let id = $(this).attr("id").replace("check", "");
    let name = $("label[for='"+ $(this).attr("id") + "']").text();
    selectedValues.push({id: id, name: name});
});

这将把选中的复选框元素的id和name属性值分别存储到一个对象中,并将这些对象放入一个数组中,最终得到一个包含选中选项的id和name的数组。在btn1方法中,可以将这些数据存储到vm.form中,以便后续使用。

以下是btn1方法中的代码示例:

btn1: function () {
  let selectedValues = [];
  $("input.option-checkbox:checked").each(function () {
    let id = $(this).attr("id").replace("check", "");
    let name = $("label[for='"+ $(this).attr("id") + "']").text();
    selectedValues.push({id: id, name: name});
  });
  let selectedOptions = selectedValues.join(',');
  vm.form[$("#Selectaddress").attr("index")] = selectedOptions;
  layer.closeAll();
},

这将遍历所有选中的复选框,并将它们的值存储到vm.form中。


原文地址: https://www.cveoy.top/t/topic/mL8y 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录