如何将checkbox id分配给phonegap中的数据库?

如何将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); 
    } 
}​