IE で jQuery を使用してもうまくいきません。
私はajax応答を持っています:
{"update":{"WaterLever":null},"missing":["WaterBallast"]}
応答時にさまざまな機能を起動する:
$.post(...
...
function(data) {
markMissing(data['missing']);
fldUpdate(data['update']);
}
すべてがchrome/FFで機能していますが、IEではfldUpdateのみです。
IEはオブジェクト内の要素を見つけられず、.indexOf、(データ内のval)などを試しました...
function markMissing(data) {
//loop all fields in form..
$('[id^=cont]').each(function() {
var s = this.id;
//discard prefix 'cont_' in id.
var fld = s.substring(5);
if(fld in data) { //this doesn't work
//if(data.indexOf(fld)) { //this neither.
$(this).addClass('missing');
} else {
$(this).removeClass('missing');
}
});
}
ご意見ありがとうございます