Javascript #lblFlight').html(this.FLIGHT_DATE_STR+“-”+this.FLIGHT_NUMBER); $('lbbasecomm').html(this.BASE_PRICE_STR+“/”+this.COMMISSION_NOMINAL_STR); $('lblTax').html(this.TOT_TAX_STR+“/”+this.TOT_NON_TAX_STR); $('lblPublish').html(this.PUBLISH\u RATE\u STR); $('lblCancelFee').html(此.取消费\u金额\u STR); $('lblAdminFee').html(this.ADMIN\u FEE\u STR); $('lblCommFee').html(this.COMMISSION\u FEE\u STR); $('lblTicketUsed').html(this.USED\u FEE\u STR); $('lbltotalreturn').html(this.return\u AMOUNT\u STR); $('#txtReason').val(this.DESCRIPTION); $('#lblRefundPercentage').html(this.CANCELLATION_FEE_PERCENTAGE_STR); //$('#txtHiddenTicketNumber').val(此.TICKET_编号); $(“#ddl退款”).val(此.return_代码); }); //GetCFData(); }; var SetFormView=函数(列表){ $(列表)。每个(函数(){ $('TXTManualReturnNo').val(此.MANUAL\u ReturnNo); $('#lblLocOfficeCode').html(此.LOCATION\u OFFICE\u代码); $('lblPnrCode').html(此.PNR_代码); $('lblPnrTicket').html(this.PNR_代码+“/”+this.TICKET_编号); $('lblIssuedDate').html(本文件发布日期); $('#lblPassengerName').html(this.PASSENGER_NAME); $('#lblRouteClass').html(this.ROUTE+“/”+this.CLASS_代码); $('lblFlight').html(this.FLIGHT_DATE_STR+“-”+this.FLIGHT_NUMBER); $('lbbasecomm').html(this.BASE_PRICE_STR+“/”+this.COMMISSION_NOMINAL_STR); $('lblTax').html(this.TOT_TAX_STR+“/”+this.TOT_NON_TAX_STR); $('lblPublish').html(this.PUBLISH\u RATE\u STR); $('lblCancelFee').html(此.取消费\u金额\u STR); $('lblAdminFee').html(this.ADMIN\u FEE\u STR); $('lblCommFee').html(this.COMMISSION\u FEE\u STR); $('lblTicketUsed').html(this.USED\u FEE\u STR); $('lbltotalreturn').html(this.return\u AMOUNT\u STR); $('#lblPaymentType').html(此.PAYMENT类型); $('#lblReason').html(this.DESCRIPTION); $('#lblRefundPercentage').html(this.CANCELLATION_FEE_PERCENTAGE_STR); //$('#txtHiddenTicketNumber').val(此.TICKET_编号); $(“#ddl退款”).val(此.return_代码); }); //GetCFData(); }; var SetCFDetail=函数(列表){ $(列表)。每个(函数(){ $('lblCancelFee').html(此.取消费\u金额\u STR); $('lblAdminFee').html(this.ADMIN\u FEE\u STR); $('lblCommFee').html(this.COMMISSION\u FEE\u STR); $('lbltotalreturn').html(this.return\u AMOUNT\u STR); }); };
运行此操作后,视图始终不会基于与ticketnumber相关的sp选择百分比。我试图修改它,但没有任何效果。乐意帮忙:)这句话Javascript #lblFlight').html(this.FLIGHT_DATE_STR+“-”+this.FLIGHT_NUMBER); $('lbbasecomm').html(this.BASE_PRICE_STR+“/”+this.COMMISSION_NOMINAL_STR); $('lblTax').html(this.TOT_TAX_STR+“/”+this.TOT_NON_TAX_STR); $('lblPublish').html(this.PUBLISH\u RATE\u STR); $('lblCancelFee').html(此.取消费\u金额\u STR); $('lblAdminFee').html(this.ADMIN\u FEE\u STR); $('lblCommFee').html(this.COMMISSION\u FEE\u STR); $('lblTicketUsed').html(this.USED\u FEE\u STR); $('lbltotalreturn').html(this.return\u AMOUNT\u STR); $('#txtReason').val(this.DESCRIPTION); $('#lblRefundPercentage').html(this.CANCELLATION_FEE_PERCENTAGE_STR); //$('#txtHiddenTicketNumber').val(此.TICKET_编号); $(“#ddl退款”).val(此.return_代码); }); //GetCFData(); }; var SetFormView=函数(列表){ $(列表)。每个(函数(){ $('TXTManualReturnNo').val(此.MANUAL\u ReturnNo); $('#lblLocOfficeCode').html(此.LOCATION\u OFFICE\u代码); $('lblPnrCode').html(此.PNR_代码); $('lblPnrTicket').html(this.PNR_代码+“/”+this.TICKET_编号); $('lblIssuedDate').html(本文件发布日期); $('#lblPassengerName').html(this.PASSENGER_NAME); $('#lblRouteClass').html(this.ROUTE+“/”+this.CLASS_代码); $('lblFlight').html(this.FLIGHT_DATE_STR+“-”+this.FLIGHT_NUMBER); $('lbbasecomm').html(this.BASE_PRICE_STR+“/”+this.COMMISSION_NOMINAL_STR); $('lblTax').html(this.TOT_TAX_STR+“/”+this.TOT_NON_TAX_STR); $('lblPublish').html(this.PUBLISH\u RATE\u STR); $('lblCancelFee').html(此.取消费\u金额\u STR); $('lblAdminFee').html(this.ADMIN\u FEE\u STR); $('lblCommFee').html(this.COMMISSION\u FEE\u STR); $('lblTicketUsed').html(this.USED\u FEE\u STR); $('lbltotalreturn').html(this.return\u AMOUNT\u STR); $('#lblPaymentType').html(此.PAYMENT类型); $('#lblReason').html(this.DESCRIPTION); $('#lblRefundPercentage').html(this.CANCELLATION_FEE_PERCENTAGE_STR); //$('#txtHiddenTicketNumber').val(此.TICKET_编号); $(“#ddl退款”).val(此.return_代码); }); //GetCFData(); }; var SetCFDetail=函数(列表){ $(列表)。每个(函数(){ $('lblCancelFee').html(此.取消费\u金额\u STR); $('lblAdminFee').html(this.ADMIN\u FEE\u STR); $('lblCommFee').html(this.COMMISSION\u FEE\u STR); $('lbltotalreturn').html(this.return\u AMOUNT\u STR); }); };,javascript,jquery,asp.net,asp.net-mvc,Javascript,Jquery,Asp.net,Asp.net Mvc,运行此操作后,视图始终不会基于与ticketnumber相关的sp选择百分比。我试图修改它,但没有任何效果。乐意帮忙:)这句话 $('#ddl-refund :selected').text(this.CANCELLATION_FEE_PERCENTAGE_STR) 它实际上将当前所选选项的文本设置为此中的任何值。取消\u费用\u百分比\u STR。它实际上不会更改所选选项。你可以在行动中看到它 您应该做的是从服务器调用中获取returncode值,并在val()方法中传递该值,以将特定选项项
$('#ddl-refund :selected').text(this.CANCELLATION_FEE_PERCENTAGE_STR)
它实际上将当前所选选项的文本设置为此中的任何值。取消\u费用\u百分比\u STR
。它实际上不会更改所选选项。你可以在行动中看到它
您应该做的是从服务器调用中获取returncode
值,并在val()
方法中传递该值,以将特定选项项设置为所选项
假设您的razor使用此标记呈现下拉列表
<SELECT id="ddl-refund">
<option value="25">Twenty Five</option>
<option value="26">Twenty Six</option>
<option value="28">Twenty Eight</option>
<option value="29">Twenty Nine</option>
如果此.returncode
为25或26或28或29,则它将起作用
我不太清楚,当您只想发送单个项目时,为什么要发送数组。但这是另一个需要解决的问题。您在哪里调用
GetTicketData
方法?在什么事件上?这是httpPost,在View上调用可能是因为您的服务器代码没有返回预期的数据。您是否尝试输入brekapoints并查看结果?我尝试输入GetTicketData方法的返回值,数据返回正确。但我认为,我的观点可能有问题。那么哪个部分不起作用呢?谢谢,我会试试看,但我有个问题,控制器上的sp没有“退款代码”,这就是为什么我按百分比得到它,也许我会用完整的代码更新我的帖子,这样你就可以看到问题出在哪里了。我为其他属性发送了一个数组,不仅是ddl,而且我不会发布其他属性,如lblFlight和其他属性。
@Html.DropDownListFor(e => e.RefundCode, Model.DdlRefundPercentage, new { @class = "form-control", id= "ddl-refund",onchange="CFChange();" })
var GetRefundData = function (refundId) {
$.ajax({
url: '@Url.Action("GetRefundData")',
type: 'POST',
data: { refund_id: refundId },
success: function (result) {
console.log(result);
if (result.success) {
SetFormDetail(result.value);
}
else
{
}
},
error: function (result) {
alert('Something error occured, please refresh the page.')
}
});
};
var GetRefundViewData = function (refundId) {
$.ajax({
url: '@Url.Action("GetRefundData")',
type: 'POST',
data: { refund_id: refundId },
success: function (result) {
console.log(result);
if (result.success) {
SetFormView(result.value);
}
else {
}
},
error: function (result) {
alert('Something error occured, please refresh the page.')
}
});
};
var GetTicketData = function (ticketNumber) {
var target = $("#loading");
$.ajax({
beforeSend: function () {
target.html('<img src="@Url.Content("~/Content/images/ajax-loader.gif")"> loading...');
$('#divForm').css('display', 'none');
},
url: '@Url.Action("GetTicketData")',
type: 'POST',
data: { ticketnumber: ticketNumber },
success: function (result) {
console.log(result);
if (result.success) {
target.html('');
if (result.isError == "0") {
$('#divForm').css('display', 'block');
$('#txtHiddenTicketNumber').val(ticketNumber);
SetForm(result.value);
GetCFData();
}
else {
alert(result.errorDesc);
}
}
else {
$("#loading").html('');
}
},
error: function (result) {
alert('Something error occured, please refresh the page.')
}
});
};
var CFChange = function ()
{
GetCFData();
};
var GetCFData = function ()
{
var TicketNumber = $('#txtHiddenTicketNumber').val();
var RefundCode = $("#ddl-refund option:selected").val();
$.ajax({
url: '@Url.Action("GetCFData")',
type: 'POST',
data: { ticketNumber: TicketNumber, refundCode: RefundCode },
success: function (result) {
console.log(result);
if (result.success) {
SetCFDetail(result.value);
}
else {
}
},
error: function (result) {
alert('Something error occured, please refresh the page.')
}
});
};
var SetForm = function(list){
$(list).each(function () {
$('#txtManualRefundNo').val(this.MANUAL_REFUND_NO);
$('#lblLocOfficeCode').html(this.LOCATION_OFFICE_CODE);
$('#lblPnrCode').html(this.PNR_CODE);
$('#lblPnrTicket').html(this.PNR_CODE + "/ " + this.TICKET_NUMBER);
$('#lblIssuedDate').html(this.ISSUED_DATE_STR);
$('#lblPassengerName').html(this.PASSENGER_NAME);
$('#lblRouteClass').html(this.ROUTE + "/ " + this.CLASS_CODE);
$('#lblFlight').html(this.FLIGHT_DATE_STR + " - " + this.FLIGHT_NUMBER);
$('#lblBaseComm').html(this.BASE_PRICE_STR + "/ " + this.COMMISSION_NOMINAL_STR);
$('#lblTax').html(this.TOT_TAX_STR + "/ " + this.TOT_NON_TAX_STR);
$('#lblPublish').html(this.PUBLISH_RATE_STR);
$('#lblRefundPercentage').html(this.CANCELLATION_FEE_PERCENTAGE_STR);
$('#lblCancelFee').html(this.CANCELLATION_FEE_AMOUNT_STR);
$('#lblAdminFee').html(this.ADMIN_FEE_STR);
$('#lblCommFee').html(this.COMMISSION_FEE_STR);
$('#lblTicketUsed').html(this.TICKET_USED);
$('#lblTotalRefund').html(this.REFUND_AMOUNT_STR);
$('#txtReason').val('');
$('#ddl-refund :selected').text(this.CANCELLATION_FEE_PERCENTAGE_STR);
});
};
var SetFormDetail = function (list) {
$(list).each(function () {
$('#txtManualRefundNo').val(this.MANUAL_REFUND_NO);
$('#lblLocOfficeCode').html(this.LOCATION_OFFICE_CODE);
$('#lblPnrCode').html(this.PNR_CODE);
$('#lblPnrTicket').html(this.PNR_CODE + "/ " + this.TICKET_NUMBER);
$('#lblIssuedDate').html(this.ISSUED_DATE_STR);
$('#lblPassengerName').html(this.PASSENGER_NAME);
$('#lblRouteClass').html(this.ROUTE + "/ " + this.CLASS_CODE);
$('#lblFlight').html(this.FLIGHT_DATE_STR + " - " + this.FLIGHT_NUMBER);
$('#lblBaseComm').html(this.BASE_PRICE_STR + "/ " + this.COMMISSION_NOMINAL_STR);
$('#lblTax').html(this.TOT_TAX_STR + "/ " + this.TOT_NON_TAX_STR);
$('#lblPublish').html(this.PUBLISH_RATE_STR);
$('#lblCancelFee').html(this.CANCELLATION_FEE_AMOUNT_STR);
$('#lblAdminFee').html(this.ADMIN_FEE_STR);
$('#lblCommFee').html(this.COMMISSION_FEE_STR);
$('#lblTicketUsed').html(this.USED_FEE_STR);
$('#lblTotalRefund').html(this.REFUND_AMOUNT_STR);
$('#txtReason').val(this.DESCRIPTION);
$('#lblRefundPercentage').html(this.CANCELLATION_FEE_PERCENTAGE_STR);
//$('#txtHiddenTicketNumber').val(this.TICKET_NUMBER);
$("#ddl-refund").val(this.REFUND_CODE);
});
//GetCFData();
};
var SetFormView = function (list) {
$(list).each(function () {
$('#txtManualRefundNo').val(this.MANUAL_REFUND_NO);
$('#lblLocOfficeCode').html(this.LOCATION_OFFICE_CODE);
$('#lblPnrCode').html(this.PNR_CODE);
$('#lblPnrTicket').html(this.PNR_CODE + "/ " + this.TICKET_NUMBER);
$('#lblIssuedDate').html(this.ISSUED_DATE_STR);
$('#lblPassengerName').html(this.PASSENGER_NAME);
$('#lblRouteClass').html(this.ROUTE + "/ " + this.CLASS_CODE);
$('#lblFlight').html(this.FLIGHT_DATE_STR + " - " + this.FLIGHT_NUMBER);
$('#lblBaseComm').html(this.BASE_PRICE_STR + "/ " + this.COMMISSION_NOMINAL_STR);
$('#lblTax').html(this.TOT_TAX_STR + "/ " + this.TOT_NON_TAX_STR);
$('#lblPublish').html(this.PUBLISH_RATE_STR);
$('#lblCancelFee').html(this.CANCELLATION_FEE_AMOUNT_STR);
$('#lblAdminFee').html(this.ADMIN_FEE_STR);
$('#lblCommFee').html(this.COMMISSION_FEE_STR);
$('#lblTicketUsed').html(this.USED_FEE_STR);
$('#lblTotalRefund').html(this.REFUND_AMOUNT_STR);
$('#lblPaymentType').html(this.PAYMENT_TYPE);
$('#lblReason').html(this.DESCRIPTION);
$('#lblRefundPercentage').html(this.CANCELLATION_FEE_PERCENTAGE_STR);
//$('#txtHiddenTicketNumber').val(this.TICKET_NUMBER);
$("#ddl-refund").val(this.REFUND_CODE);
});
//GetCFData();
};
var SetCFDetail = function (list) {
$(list).each(function () {
$('#lblCancelFee').html(this.CANCELLATION_FEE_AMOUNT_STR);
$('#lblAdminFee').html(this.ADMIN_FEE_STR);
$('#lblCommFee').html(this.COMMISSION_FEE_STR);
$('#lblTotalRefund').html(this.REFUND_AMOUNT_STR);
});
};
$('#ddl-refund :selected').text(this.CANCELLATION_FEE_PERCENTAGE_STR)
<SELECT id="ddl-refund">
<option value="25">Twenty Five</option>
<option value="26">Twenty Six</option>
<option value="28">Twenty Eight</option>
<option value="29">Twenty Nine</option>
$(list).each(function () {
$("#ddl-refund").val(this.RefundCode);
}