帝国cms form表单内将多选后的结果赋值给隐藏表单

时间:2023年09月17日

/

来源:网络

/

编辑:佚名

在帝国cms里面,想要进行多选,比如地区的多选搜索,那就需要地区多选后的表单全部拼接,然后再传给keyboard字段,所以就需要用到下面的代码:
html部分代码:
<label class="area-box-listhover">
    <input class="inputcheckbox" type="checkbox" name="address[]" value="安徽">
    <span class="area-box-name">安徽</span>
</label>
<label class="area-box-listhover">
    <input class="inputcheckbox" type="checkbox" name="address[]" value="澳门">
    <span class="area-box-name">澳门</span>
</label>
<label class="area-box-listhover">
    <input class="inputcheckbox" type="checkbox" name="address[]" value="重庆">
    <span class="area-box-name">重庆</span>
</label>
<label class="area-box-listhover">
    <input class="inputcheckbox" type="checkbox" name="address[]" value="福建">
    <span class="area-box-name">福建</span>
</label>
<label class="area-box-listhover">
    <input class="inputcheckbox" type="checkbox" name="address[]" value="广东">
    <span class="area-box-name">广东</span>
</label>
<input id="hadd" type="hidden" name="keyboard[]"  >
jQuery代码:
$(document).ready(function() {
  $('input[name="address[]"]').change(function() {
    // 获取选中的复选框的值
    var address = $('input[name="address[]"]:checked').map(function() {
    return $(this).val();
    }).get().join(' '); // 将选中的复选框的值拼接成字符串,以空格隔开
    // 设置隐藏域的值
    $('input[id="hadd"]').val(address);
  });
  });
猜你需要

豫ICP备2021026617号-1  豫公网安备:41172602000185   Copyright © 2021-2028 www.78moban.com/ All Rights Reserved

本站作品均来自互联网,转载目的在于传递更多信息,并不代表本站赞同其观点和对其真实性负责。如有侵犯您的版权,请联系 1565229909#qq.com(把#改成@),我们将立即处理。