我有4个复选框和一个隐藏字段,其中包含四个电子邮件地址中的任何一个,具体取决于已选择的选项。如果未选中相应的复选框,则也需要从隐藏字段中删除该电子邮件地址。

我不知道如何编写这样的函数,希望有人能至少将我指向正确的方向,或者有人可以为我编写脚本吗?

最佳答案

假设您具有以下html:

<input type="checkbox" name="email[]" value="[email protected]">
<input type="checkbox" name="email[]" value="[email protected]">
<input type="checkbox" name="email[]" value="[email protected]">
<input type="checkbox" name="email[]" value="[email protected]">
<input id="hidden" type="hidden" name="hidden">


以下jQuery将为您提供结果。

        $(function() {
        // listen for changes on the checkboxes
        $('input[name="email[]"]').change(function() {
            // have an empty array to store the values in
            let values = [];
            // check each checked checkbox and store the value in array
            $.each($('input[name="email[]"]:checked'), function(){
                values.push($(this).val());
            });
            // convert the array to string and store the value in hidden input field
            $('#hidden').val(values.toString());
        });
    });


请注意,这是解决问题的粗略解决方案,可以简化和重构。将此视为概念证明。

关于jquery - 将复选框中的值添加/添加到隐藏字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47775442/

10-12 12:29