0

こんにちは、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 を使用することもあります。

4

0 に答える 0