0
我有一個jQuery函數,當頁面通過使用後退按鈕回發時執行。但是,當頁面在舊版本的Firefox中回發時,下拉值不會改變。在舊版本中,它只是在頁面回傳時顯示默認值。下面是jQuery的功能:頁面在舊版本的Firefox中回發時沒有被選中到下拉列表中的值
function loadData() {
try {
var URL = "/Home/LoadBackdata/" + new Date().getMilliseconds();
$.post(URL, null, function (data) {
debugger;
if (data != "") {
var backData = data.split(",");
if (backData[0] != "") {
$('#ConsignorAddressCountryId option').removeAttr('selected');
// [1]
$("#ConsignorAddressCountryId option[value=" + backData[0] +").prop('selected', true);
//ConsigneeAddressCountryId is the id of another class which consist of a dropdown
$('#ConsigneeAddressCountryId option').removeAttr('selected');
$("#ConsigneeAddressCountryId option[value=" + backData[3] +").prop('selected', true);
$('#drpQuantity option').removeAttr('selected');
$('#drpQuantity').prop('selectedIndex', ((parseInt(backData[13]) == 0) ? 0 : (parseInt(backData[13]) - 1)));
}
}
});
[1]
就是我刪除默認選中的值 - ConsignorAddressCountryId
是由一個下拉的類的ID。
我也試過一些東西。以下是代碼:
function loadData() {
try {
var URL = "/Home/LoadBackdata/" + new Date().getMilliseconds();
$.post(URL, null, function (data) {
debugger;
if (data != "") {
var backData = data.split(",");
if (backData[0] != "") {
$('#ConsignorAddressCountryId option').removeAttr('selected');
$("#ConsignorAddressCountryId").find('option:Selected').removeAttr("selected");
document.getElementById('ConsignorAddressCountryId').selectedIndex = -1;
var ttt = $("#ConsignorAddressCountryId option[value=" + backData[0] + "]").text();
$("#dvQuoteFrom >div >a >span >.selectBox-label").first().text("ttt");
$("#ConsignorAddressCountryId option[value=" + backData[0] + "]").prop('selected', true);
$('#ConsigneeAddressCountryId option').removeAttr('selected');
document.getElementById('ConsigneeAddressCountryId').selectedIndex = -1;
var Consignee = $("#ConsigneeAddressCountryId option[value=" + backData[0] + "]").text();
$("#dvQuoteTo >div >a >span >.selectBox-label").first().text(Consignee);
$("#ConsigneeAddressCountryId option[value=" + backData[3] + "]").prop('selected', true);
$("#drpQuantity").find('option:Selected').removeAttr("selected");
document.getElementById('drpQuantity').selectedIndex = -1;
var Quantity = $("#drpQuantity option[value=" + backData[13] + "]").text();
$("#divQuantity>a >span >.selectBox-label").first().text(parseInt(10));
$('#drpQuantity').prop('selectedIndex', ((parseInt(backData[13]) == 0) ? 0 : (parseInt(backData[13]) - 1)));
}
}
});
但它仍然不適用於舊版本的Firefox。
這不是通過我工作的任何其他方式可以修復舊版本的Firefox。 – Nikhil
這不起作用 – Nikhil