私が遭遇してるのではjQueryを使ってその場でチェックボックス要素の作成 - 奇数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)
)
)
});
問題は2つですように私はjQueryを使ってその場でいくつかのチェックボックス要素を作成し、ノードにそれらを追加しています-fold(IEにのみあります)
- チェックボックスはページに追加されますが、その値に「true」を指定すると、デフォルトのチェック状態はオフになります。 (値が「チェックされた」テストで差はない)
alert(cbox.value);
が実行されると、毎回出力が「オン」になります。
私は、ここで重要な問題は、チェックボックスのデフォルトのチェック状態を設定し、デフォルトの「値」属性を設定するより良い方法が必要だと思います。しかし、私はまだ別の方法を見つけていません。
注:このコードはすべてFirefoxとChromeで正常に動作します。
これは、Internet Explorerを使用すると、DOMの一部ではない入力の確認値を変更できるように好きではないIE 7.0.5730.11でのjQuery 1.3.1テスト
これは正しいです。ちょうどいくつかのテストでそれを確認しました。 –
IEで何度もこの問題に遭遇しました。うれしいことが問題を解決しました。 –
これは私の一日を作った、ありがとう –