Этот код работает в Firefox, но в IE 8 не возвращает ничегоJQuery код не работает в IE 8
<script type="text/javascript">
$(document).ready(function(){
var pageUrl = '<%=ResolveUrl("~/test/test.aspx")%>';
// Test
$('#<%=ddlTest.ClientID%>').change(function(){
var trgId = $(this+'input:checked').val();
$.ajax({
type: "POST",
url : pageUrl+ '/getRecs',
data : '{categ: "' +trgId + '"}',
contentType:"application/json; charset=utf-8",
dataType:"json",
success:function(msg)
{
bindCategories(msg)
}
});
});
});
$('#divLoad').ajaxStart(function() {
$(this).show();
});
$('#divLoad').ajaxStop(function() {
$(this).hide();
});
function bindCategories(msg)
{
if(msg.hasOwnProperty("d"))
alert(msg.d);
else
{
$('select[id$=<%=ddlTrg.ClientID %>] > option').remove();
$.each(msg, function() {
$('#<%=ddlTrg.ClientID %>').append($('<option></option>').val(this['Id']).html(this['Name']));
});
}
}
</script>`
Is $ (это + 'вход: проверено'), как вы выберите опцию внутри
Прошу прощения. Я просто стартер с JQuery, я думал, что идентификатор элемента управления был найден с предыдущим значением $ ('# <% = ddlTest.ClientID%>'). Change (function(), чтобы я мог снова извлечь его используя 'this' .Я исправил его сейчас, но все же он не будет работать в IE, все работает хорошо в FF. Damien –
Я думаю, что есть некоторая проблема с ответом (msg). Всякий раз, когда я пытаюсь использовать как alert (msg) Это показывает мне объекты в firefox, но в IE это говорит «undefined». Не могу понять это еще. –