我在我的應用程序級聯下拉,使用jquery級聯,現在我的問題是它與IE9,Firefox,Opera和Safari工作順利,但不適用於任何瀏覽器如IE7,IE8等。IndexOf不支持在IE8瀏覽器
我上網的問題,發現錯誤在我的jQuery代碼是由於的indexOf,我試了一下去除的indexOf但仍是給予同樣的錯誤..
注:有沒有什麼解決辦法在telerik腳本中刪除indexOf,因爲只有我可以在腳本中找到indexOf。
下面是代碼:
function OnClientSelectedIndexChanged(sender, eventArgs) {
var senderId = sender.get_id().toString();
var uniqueName = senderId.substring(senderId.lastIndexOf('_'), senderId.length);
if(senderId.indexOf("drpdwnCondition") > 0)
{
return false;
}
var selectedItem = eventArgs.get_item();
var selectedValue = selectedItem.get_value().split('_');
$.ajax({ type: "POST", async: true,
url: "/SalesRepresentativeMonitoring.aspx/GetData", contentType: "application/json; charset=utf-8",
data: "{value:" + JSON.stringify(selectedValue[1]) + "}", dataType: "json",
success: function (msg) {
var resultAsJson = msg.d // your return result is JS array
// Now you can loop over the array to get each object
var cnditionCombo = $find("ctl00_ContentPlaceHolder1_radDock_C_Filter_drpdwnCondition" + uniqueName.toString());
cnditionCombo.clearSelection();
cnditionCombo.trackChanges();
cnditionCombo.clearItems();
for (var i in resultAsJson) {
//alert(resultAsJson[i]);
var item = new Telerik.Web.UI.RadComboBoxItem();
item.set_text(resultAsJson[i]);
item.set_value(resultAsJson[i]);
cnditionCombo.get_items().add(item);
}
var itemAtIndex = cnditionCombo.get_items().getItem(0); //get item in detailCB
itemAtIndex.select();
cnditionCombo.commitChanges();
}
});
}
感謝你..
請問您可以發佈您的代碼。 – 2012-01-13 09:08:16
AFAIK,indexOf在ie7和8中運行良好。請顯示一些代碼 – Johan 2012-01-13 09:08:48
@Archer他說,它在ie9中工作,而不是7 + 8 :)無論如何,它應該在所有這些工作 – Johan 2012-01-13 09:14:54