Web单选下拉列表与多选下拉列表的清除

kendo(项目实战)

本文章用于记录,分享

- 先上效果图


目的

  • 根据单项按钮的选择展现不同下拉框,并有效去除原来下拉框文本值,属性,下拉属性值

前端

form表单:
<div class="row">
    <div class="form-group">
        <label for="isnotSafetyCommunity1" class="inline-label">社区安检:</label>
        <span class="inline-label">是</span>
        <input type="radio" name="isnotSafetyCommunity"id="isnotSafetyCommunity1" ${p.t.isnotSafetyCommunity=='10'?'checked="checked"':''} onclick="changeg();" value="10" checked  />
        <span class="inline-label">否</span>
        <input type="radio" name="isnotSafetyCommunity" id="isnotSafetyCommunity_get" ${p.t.isnotSafetyCommunity=='20'?'checked="checked"':''} onclick="isnot();" value="20" />
    </div>

    <div class="form-group" id="ad" hidden="hidden">
        <label for="category" class="inline-label"style="width: 238px">客户类型:</label>
        <input type="text"  name="category" id="category" value="${p.t.categoryName}"  style="width: 201px" />
        <input type="hidden"  name="categoryName" id="categoryName" value="${p.t.category}" />
    </div>
    <div class="form-group" id="ac" hidden="hidden">
        <div class="row">
            <label for="serverId" style="float:left;margin-left:20px;width: 100px;" class="inline-label">社区服务:</label>
            <input name="serverId" style="float:left;width: 580px;margin-left:10px;margin-top:-8px;" id="serverId"/>
        </div>
    </div>
</div>
JS
$(function(){
function changeg(){//是
    $("#ad").hide();//关闭客户类型
    $("#ac").show();//开启社区服务
    $("#category").val(" ");//值初始化
    $("#categoryName").val(" ");
    $("#isnotSafetyCommunity_get").removeAttr();
    $("#isnotSafetyCommunity_get").val("");
    $("#isnotSafetyCommunity1").val("10");
    $("#category").val("");
    $("#categoryName").val("");
    $("#category").data("kendoComboBox").text("");//根据kendoComboBox事件获取当前TEXT
}
function isnot(){//否
    $("#ad").show();
    $("#ac").hide();
    $("#isnotSafetyCommunity1").removeAttr();
    $("#isnotSafetyCommunity1").val("");
    $("#isnotSafetyCommunity_get").val("20");
    $("#serverId").val("");
    $("#serverId").data("kendoMultiSelect").value("");//清除多选下拉框中已选择的项
    $("#serverId_taglist li").remove();//清除下拉列表li下面的元素
}

    /***************社区服务***********************/
    $("#serverId").kendoMultiSelect({
        filter: "contains",
        dataTextField: "communityName",//goodsTypeName
        dataValueField: "id",
        highlightFirst: false,
        dataSource: rolePermissionDataSource,
        change: function (e) {
            var value = this.value();
            $("#serverId").val(value);
        }
    });
    var rolePermissionObj = $("#serverId").data("kendoMultiSelect");
    var roleIdsData ="${p.roleIds}"
    var roleIdsSplit = roleIdsData.toString().split(",");
    if(roleIdsData!=null){
        rolePermissionObj.value(roleIdsSplit);
        $("#serverId").val(roleIdsData);
    }

        $("#category").kendoComboBox({
            filter: "contains",
            dataTextField: "typeName",
            dataValueField: "typeCode",
            highlightFirst: false,
            suggest: true,
            dataSource: customerTypeDataSource,
            change: function(e) {
                $("#categoryName").val(this.text());
                $("#serverId").val("");
            }
    });
});    

总结:
重点如何去抓住多选列表中的属性值,领悟结合浏览器前端页面来调试,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值