CRM点击多选框——第23天

Posted venvive

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CRM点击多选框——第23天相关的知识,希望对你有一定的参考价值。

技术图片

在table_objs_change.html:

 <form class="form-horizontal" method="post" onsubmit="return SelectAllChosenData()">% csrf_token %
        <div style="color: red">form_obj.errors</div>
        % for filed_form in form_obj%
        <div class="form-group">
            <label class="col-sm-2 control-label" style="font-weight:normal">
                % if filed_form.field.required%
                    <b>filed_form.label</b>
                % else %
                    filed_form.label
                % endif %
            </label>
            <div class="col-sm-10">
              #<input type="email" id="inputEmail3" placeholder="filed_form">#

                % if filed_form.name in admin_class.filter_horizontal%
                <div class="col-lg-5">
                    % get_m2m_choose_data admin_class filed_form form_obj as m2m_obj_list%
                    <select multiple class="filter-select-box" id="id_filed_form.name_from">
                        % for m2m_obj in m2m_obj_list%
                            <option ondblclick="MoveElementTo(this,‘id_ filed_form.name _to‘,‘id_ filed_form.name _from‘)" value="m2m_obj.id">m2m_obj</option>
                        % endfor %
                    </select>
                </div>
                <div class="col-md-1">
                    箭头
                </div>
                <div class="col-lg-5">
                    % get_m2m_selected_obj filed_form form_obj as m2m_seleced_list %
                    <select tag="chosen_list" multiple class="filter-select-box" id="id_filed_form.name_to" name="filed_form.name">
                        % for m2m_selected_obj in m2m_seleced_list %
                            <option ondblclick="MoveElementTo(this,‘id_ filed_form.name _from‘,‘id_ filed_form.name _to‘)" value="m2m_selected_obj.id">m2m_selected_obj</option>
                        % endfor %
                    </select>
                </div>


                % else %
                    filed_form
                % endif %
            </div>
        </div>
        % endfor %
        <div class="form-group">
            <button type="submit" class="btn btn-success pull-right" >SAVE</button>
        </div>

    </form>

<script>
    function MoveElementTo(ele,target_id,new_target_id) 
        var opt_ele = "<option value=‘" + $(ele).val() + "‘ ondblclick=MoveElementTo(this,‘" + new_target_id +"‘,‘"+ target_id +"‘)>" + $(ele).text() + "</option>";
       // $(ele).off().dblclick($(ele), parent_id)
        $("#" +target_id).append(opt_ele);
        $(ele).remove();

    
    function SelectAllChosenData() 

        $("select[tag=‘chosen_list‘] option").each(function () 
            $(this).prop("selected",true);
        )
        return true;
    

</script>

 

以上是关于CRM点击多选框——第23天的主要内容,如果未能解决你的问题,请参考以下文章

javascript中radio框触发事件弹出多个多选框,我修改多选框。点击另外一个radio时保存那些之前勾选的数据

ElementUI 将table多选框改为单选框的解决办法

React 多选框

vue elementUI实现el-table点击行单选, 点击行多选,点击复选框单选效果

Android弹出多选框设计

如何实现 JS实现select多选框 全选