jquery를 사용하여 캐스케이드 된 내 응용 프로그램에 계단식 드롭 다운이 있습니다. 이제 내 문제는 IE9, Firefox, Opera 및 Safari에서 원활하게 작동하지만 IE7, IE8 등의 브라우저에서 작동하지 않습니다. .IndexOf IE8 브라우저에서 지원되지 않습니다.
내가 같이 IndexOf를 제거하여 그것을 시도했지만 여전히 같은 오류를주고, 문제에 대한 서핑하고 오류가 내 jQuery 코드에서 같이 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();
}
});
}
당신을 하라구요
Array
의의
indexOf()
방법은 IE에서 구현되지
코드를 올리시겠습니까? –
AFAIK, indexOf는 ie7과 8에서 잘 작동합니다. – Johan
@Archer 그는 ie9와 7 + 8에서 작동하지 않는다고 말했습니다 : 어쨌든, 모두에서 작동해야합니다. – Johan