【发布时间】:2013-11-21 10:14:17
【问题描述】:
在我的 phonegap 应用程序中,我最初使用了 .live,因为我知道那个已被弃用,所以我切换到了 .on 功能。
使用直播:
$("#addEditForm").live("submit", function(e) {
var data = {
firstname: $("#mFirstname").val(),
lastname: $("#mLastname").val(),
gender: $("#mGender").val(),
dob: $("#dob").val(),
email: $("#mEmail").val(),
password: $("#mPassword").val(),
conformPassword: $("#mConformPassword").val(),
id:$("#mId").val()
};
alert(data.firstname);
e.preventDefault();
使用 ON 时:
$("#addEditForm").on("submit",function(e) {
alert("hi");
var data = {
firstname: $("#mFirstname").val(),
lastname: $("#mLastname").val(),
gender: $("#mGender").val(),
dob: $("#dob").val(),
email: $("#mEmail").val(),
password: $("#mPassword").val(),
conformPassword: $("#mConformPassword").val(),
id: $("#mId").val()
};
alert(data.firstname);
saveDatas(data, "#editPage", function() {
$.mobile.changePage("index.html", {
reverse: true
});
});
e.preventDefault();
function saveDatas(details, cb) {
alert(details.firstname);
alert(details.firstname);
if (details.firstname == "") details.firstname = "[No Title]";
**dbShell.transaction(function(tx) {**
if (details.id == "") {
tx.executeSql("insert into nameDetail(firstname,lastname,gender,dob,email,password,conformPassword,date) values(?,?,?,?,?,?,?,?)", [details.firstname, details.lastname, details.gender, details.dob, details.email, details.password, details.conformPassword, new Date()]);
} else {
tx.executeSql("update nameDetail set firstname=?, lastname=?,gender=?,dob=?,email=?,password=?,conformPassword=?,date=? where id=?", [details.firstname, details.lastname, details.gender, details.dob, details.email, details.password, details.conformPassword, new Date(), details.id]);
}
}, dbErrHandler, cb);
}
它显示像E/Web Console(23700): Uncaught Error: TYPE_MISMATCH_ERR: DOM Exception 17 at file:///android_asset/www/js/index.js:51 ** 行这样的异常..
这里
addEditForm is my form id
我的问题是when using the live 警报会起作用并给出我的名字,when using on 警报不显示也尝试 pageshow,pageload 没有成功。
For on function i refer this doc
需要帮助...
【问题讨论】:
标签: javascript jquery jquery-mobile jquery-plugins cordova