您好我正在尝试设置选择元素和复选框的选项,如下所示:
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。