こんにちは、select 要素とチェック ボックスのオプションを次のように設定しようとしています。
if($('[name='+results.rows.item(i).id+']').is("Select")){
$('[name='+results.rows.item(i).id+']').get(0).selectedIndex=results.rows.item(i).aValues;
} else if ($('[name=' + results.rows.item(i).id + ']').attr("type") == "checkbox") {
$('[name=' +results.rows.item(i).id+']').get(0).checked=results.rows.item(i).aValues;
最初は機能しますが、数回更新すると値が -1 に変わり、別の更新後に別の数値に戻ることもあります。WebSQL を使用してチェック値と selectedIndex を保存しています。間違った値が割り当てられている場合でも、正しい値を使用しています。Chrome で同じことをしても問題はありません。Safari では多くのデータベース インスタンスが作成されますが、それは UI の問題だと聞きました。何か案は?多分私は彼の要素に間違った値を割り当てていますか? それとも、Windows で Safari を実行していることが関係しているのでしょうか。
アップデート 3
だから私はそれを理解しました。ページが表示できるようになる前に断食してスッキリしました。しかし、今ではIEで起こっています。Safari のようなレンダリングの問題かどうかを確認しようとしましたが、そうではありません。私のコードに根本的な問題がありますか、それともブラウザのバグですか?
アップデート:
Opera で試してみましたが、Safari と同じように動作します。Opera で多くの更新を行った後、ページはバンクし、更新すると元に戻ります。
更新 2
チェックボックスには文字列を使用していたため、ブール値が必要でした。したがって、単純な if-else を使用して、その問題を解決しました。選択にまだ苦労しています。-1 を使用することもあります。