tworzę pewne elementy kratka po locie z jQuery i dołączanie ich do węzła jak taktworzenia elementów kratka po locie z jQuery - dziwne zachowanie IE
var topics = ['All','Cat1','Cat2'];
var topicContainer = $('ul#someElementId');
$.each(topics, function(iteration, item)
{
topicContainer.append(
$(document.createElement("li"))
.append(
$(document.createElement("input")).attr({
id: 'topicFilter-' + item
,name: item
,value: item
,type: 'checkbox'
,checked:true
})
.click(function(event)
{
var cbox = $(this)[0];
alert(cbox.value);
})
)
.append(
$(document.createElement('label')).attr({
'for': 'topicFilter' + '-' + item
})
.text(item)
)
)
});
Problemy ja napotykają są dwa -fold (są tylko w IE)
- Pola wyboru są dodawane do strony, ale ich domyślny zaznaczony stan jest odznaczony, gdy określam "true" dla tej wartości. (Testowanie z "sprawdzone" dla wartości nie ma znaczenia)
- Po wykonaniu
alert(cbox.value);
wyjście jest "włączone", za każdym razem.
Myślę, że głównym problemem jest tutaj, że potrzebuję lepszego sposobu na ustawienie domyślnego stanu zaznaczonych pól wyboru i ustawienie domyślnego atrybutu "wartość". Ale jeszcze nie znalazłem innej drogi.
Uwaga: cały ten kod działa poprawnie w przeglądarkach Firefox i Chrome.
To jQuery 1.3.1 Testy z IE 7.0.5730.11
To się zgadza. Właśnie to potwierdziłem kilkoma testami. –
Mam napotkany ten problem niezliczoną ilość razy w IE. Cieszę się, że rozwiązał problem. –
to sprawiło, że mój dzień, dzięki –