0

您好我正在尝试设置选择元素的选项和这样的复选框:

  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 中。我试着看看它是否像 Safaris 中的渲染问题,但不是。我的代码有什么根本性的问题还是浏览器错误?

更新:

我在 Opera 中尝试过,它的作用与在 Safari 中相同。在 Opera 中刷新了很多页面后,页面将变为银行,刷新后将其恢复。

更新 2

对于复选框,我使用的是字符串并且需要一个布尔值。所以通过使用一个简单的 if-else 我解决了这个问题。仍在为选择而苦苦挣扎。有时它仍然使用-1。

4

0 回答 0