如何在phonegap中为数据库分配复选框ID?

时间:2012-08-14 07:39:11

标签: javascript jquery jquery-mobile cordova

这里我创建了一个像这样的复选框

<input type="checkbox" id="checkAddress" onclick="checkAddress(this)"/>
function checkAddress(checkbox)
        {
            if (checkbox.checked)

           alert("a");
            }

        }

这里我已经选中了复选框,如果选中它我想要将复选框结果更新到数据库 所以我想将复选框ID或值更新为数据库..我可以这样做吗??

1 个答案:

答案 0 :(得分:0)

您可以使用checkbox.id获取复选框的ID:

function checkAddress(checkbox){
    if (checkbox.checked){
      alert(checkbox.id);
   }
}​

所以你可以执行这样的查询:

function checkAddress(checkbox){
    if (checkbox.checked){
        db.transaction(function(tx){
            tx.executeSql('INSERT INTO checkbox_ids (id) VALUES (\''+checkbox.id+'\')');
        }, errorCallback, successCallback);
   }
}​

其中errorCallback和successCallback是您的phonegap应用程序的预定义回调函数。


注意:通常,在onclick属性上分配回调不是最佳做法。相反,你应该使用更简化的事件监听器。这样,您就可以将所有代码放在一个位置。例如:

HTML:

<input type="checkbox" id="checkAddress" />

JavaScript的:

document.getElementById("checkAddress").addEventListener("click", checkAddress, false);

function checkAddress(event){
    checkbox = event.target;
    if (checkbox.checked){
        db.transaction(function(tx){
            tx.executeSql('INSERT INTO checkbox_ids (id) VALUES ('+checkbox.id+')');
        }, errorCallback, successCallback);
   }
}​