这里我创建了一个像这样的复选框
<input type="checkbox" id="checkAddress" onclick="checkAddress(this)"/>
function checkAddress(checkbox)
{
if (checkbox.checked)
alert("a");
}
}
这里我已经选中了复选框,如果选中它我想要将复选框结果更新到数据库 所以我想将复选框ID或值更新为数据库..我可以这样做吗??
答案 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);
}
}