手动触发动态加载的一二级下拉框(select)的change属性

前言

由于项目需要,所以需要搞一个动态加载的下拉框的默认选定功能,下拉框总共有两级。

实现

首先通过ajax同步获取下拉框信息:

$.ajax({
    async: false,
    type: "GET",
    url: "../../message/*******",
    dataType: "json",
    error: function () {
        alert('请求失败');
    },
    success: function (data) {
        for (var i = 0; i < data.length; i++) {
            $("#categoryOne").append("<option value='" + data[i].cId + "' >" + data[i].cCategoryName + "</option>");
        }
    }
});

然后设置一级下拉框属性:

$('#categoryOne').val('${articleInfo.cOneCategoryId}');

再就是设置一级下拉框的change属性:

$("#categoryOne").change(function () {
    var parentId = $("#categoryOne").val();
    if (parentId == 0) {
        parentId = -1;
    }
    $.ajax({
        async: false,
        type: "GET",
        url: "../../message/*******",
        data: "parentId="+parentId,
        dataType: "json",
        error: function () {
            alert('请求失败');
        },
        success: function (data) {
            $("#categoryTwo").html('<option value="-1">二级类目</option>');
            for (var i = 0; i < data.length; i++) {
                $("#categoryTwo").append("<option value='" + data[i].cId + "' >" + data[i].cCategoryName + "</option>");
            }
        }
    });
});

然后就是触发一级下拉框的change属性:

$("#categoryOne").trigger('change');

最后就是设置二级下拉框属性:

$('#categoryTwo').val('${articleInfo.cTwoCategoryId}');

下边是一二级下拉框的定义:

<tr>
    <td style="text-align: right;font-weight: bold;color: #369;">一级类目<font color="red">*</font>:</td>
    <td>
        <select name="categoryOne" id="categoryOne" style="width: 100px;">
            <option value="">一级类目</option>
        </select>
    </td>
    <td style="text-align: right;font-weight: bold;color: #369;">二级类目<font color="red">*</font>:</td>
    <td>
        <select name="categoryTwo" id="categoryTwo" style="width: 100px;">
            <option value="">二级类目</option>
        </select>
    </td>
</tr>

需要注意的地方

要使$("#categoryOne").trigger('change');这个命令有作用就先得把一级下拉框的change定义了。我在网上查了好多资料,好像没有说要注意这点的。或许这个对于前端开发来说是常识吧,还是写接口快,网页搞起来微麻烦!XDDD

愿每个努力的人都能被世界温柔以待

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,259评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,554评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,294评论 4 61
  • 文|孟永辉 今日头条CEO张一鸣曾经断言,短视频将会是内容创业的下一个风口。而短视频在今日头条当中的比重同样重要,...
    产业深观阅读 739评论 2 9
  • 车站是一个离别也是一个相聚的地方,各种各样的人,从这里去另一个地方或从另一个地方来到这里。他们被定义为一种人,旅人...
    落拓野客阅读 273评论 0 0