javascript - 如何手动触发下拉更改事件?当我从 Modal 中选择数据时?
问题描述
我有一个下拉列表,它通过 ajax 从数据库中获取 Accountoff 数据。现在我从模态中选择数据并将 val 提供给下拉列表并手动触发它更改方法。但它不起作用。
这是我将选定数据从模式提供给下拉列表的代码。
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 () {
},
});
解决方案
$( "#ddlACof" ).trigger( "change" );
推荐阅读
- javascript - 如何将来自 REST API 响应的数据存储在变量中?
- php - PHPMailer error "Message body empty" with Gmail
- c++ - 为什么在进行条件变量通知之前我们需要一个空的 std::lock_guard?
- sql-server - 在 SQL Server 中使用动态查询进行透视
- python - how to set environment variable from .env file in python script?
- c# - How to initialize login functionality in Site.Master form to pull Login ID from SQL after redirect?
- azure - Get-AzureRmSnapshot 引发错误 Get-AzureRmSnapshot:方法“get_SerializationSettings”
- android - 是否可以有相同的 Android 应用程序有或没有 facebook 登录?
- javascript - 如何修复 DataTables autoWidth 不起作用
- c++ - 知道 fscanf(fp , "%s" , strr1) 中参数的大小