如何将checkbox id分配给phonegap中的数据库?
问题描述:
在这里,我已经创建了这样如何将checkbox id分配给phonegap中的数据库?
<input type="checkbox" id="checkAddress" onclick="checkAddress(this)"/>
function checkAddress(checkbox)
{
if (checkbox.checked)
alert("a");
}
}
在这里,我已经检查的复选框,如果检查我想更新的复选框结果数据库 ,所以我想更新的复选框ID或值复选框数据库..我可以做到这一点?
答
可以使用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);
}
}