您可以使用 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);
}
}