刷新后选择和复选框无法正确呈现(IE)

时间:2013-06-27 20:20:32

标签: javascript jquery html html5 internet-explorer

您好我正在尝试设置选择元素和复选框的选项,如下所示:

  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。

0 个答案:

没有答案