quarta-feira, 14 de abril de 2010

JQuery, IE6, and 'Could not set the selected property. Unspecified error.'

Opa,

pela primeira vez o jQuery me decepcionou, brincadeira, a culpa nao é dele e sim do Internet Explorer.

estava fazendo um form com dois combos um para ano e outro pra mes, e gostaria que viesse selecionado os itens da data atual.

utilizei

$("#mesoption[value='04']").attr('selected', 'selected');


so que testando no IE6 da o erro Could not set the selected property. Unspecified error, pesquisando no google parece que é um problema do DOM.

então a solução foi colocar selected no momento da criação do option

var listMes = {'01':'Janeiro', '02':'Fevereiro', '03':'Março', '04':'Abril', '05':'Maio', '06':'Junho', '07':'Julho', '08':'Agosto', '09':'Setembro', '10':'Outubro', '11':'Novembro', '12':'Dezembro'};
var agora=new Date();
var mesAtual = agora.getMonth();
var anoAtual = agora.getFullYear();
var optionSelected = "<option selected>/option>";
var optionNormal = "<option>/option>";

.each(listMes, function(key, value)
{
$('#mes').append($((parseInt(mesSelected) == parseInt(key) ? optionSelected : optionNormal)).attr("value",key).text(value));
});


ok assim funga o trem