如何手动触发下拉列表更改事件?当我从Modal中选择数据时?

时间:2018-04-25 06:36:17

标签: javascript dropdown

我有一个下拉列表,它通过ajax从数据库获取Accountoff数据。现在我从模态中选择数据并将val提供给下拉列表并手动触发它更改方法。但它不起作用。

这是我从modal到下拉列表中提供所选数据的代码。

AccountOf = function (value) {
    var lblBrandCode = $(value).closest('tr').find("#hdnCusCode").val();
    var lblCusDesc = $(value).closest('tr').find('#lblCusDesc').val();
    $("#AccountOfModal").modal("hide");
    $("#ddlACof").val(lblBrandCode);

    //document.getElementById("ddlACof").value = lblBrandCode;
    $("#ddlACof").change();        
}

这是调用上述方法的代码。

 $.ajax({
        dataType: "json",
        async: true,
        type: 'GET',
        url: '@Url.Content("~/BookingOrder/Select_CustomerDetailModal")',
        success: function (data) {

            if (data.Success == true) {
                var item = JSON.parse(data.Response)
                $("#AccountOfTable tbody tr").remove()
                if (item.length > 0) {

                    $.each(item, function (value, item) {

                        var temp = '<tr id="DelChkListRow1' + (rowCount++) + '" data-tr-count="' + (dataCount++) + '" onclick="AccountOf(this)">' +
                            '<td>' + SNo++ + '</td>' +
                      '<td class="tdDiv" style="overflow:auto"><label id="lblCusCode" >' + item.CusCode + '</label><input type="hidden" id="hdnCusCode" value="' + item.CusCode + '"/></td>' +
                      '<td class="tdDiv" style="overflow:auto"><label id="lblCusDesc">' + item.CusDesc + '</label></td>' +
                      '<td class="tdDiv" style="overflow:auto"><label id="lblNIC">' + item.NIC + '</label></td>' +
                      '<td class="tdDiv" style="overflow:auto"><label id="lblAddress">' + item.Address1 + '</label></td>' +
                      '<td class="tdDiv" style="overflow:auto"><label id="lblPhone">' + item.Phone1 + '</label></td>' +
                        '</tr>';

                        $("#AccountOfTable tbody").append(temp);


                    });

                }
            }
        },
        complete: function () {

        },
    });

1 个答案:

答案 0 :(得分:0)

$( "#ddlACof" ).trigger( "change" );