我几乎已经完成了一个使用jQuery Mobile的ASP.NET webforms网站。我被困在一个特定的用例中。在Android中禁用“前往”按钮表单提交
该网站的作用范围是支持Android,iPhone,黑莓和Windows Mobile,除了一个特定的使用案例外,所有的功能都很好。
这种情况是当用户将一个值输入到其中一个输入框并敲击本机Go/Enter键时。我捕获这个并抛出相应的事件提交按钮点击/点击jQuery。
function BindSubmit(textbox, button) {
$(textbox).unbind().keypress(function (event) {
var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
if (keyCode == 13) {
$(button).trigger('tap');
}
});
}
这适用于所有设备,但只有一个,Android。手机最终提交整个表单而不是遵循用例。抓取onsubmit事件并返回false也不起作用。经过一番挖掘,我发现这个Disabling 'go' button form submission in Android when using webview。
我希望能为标准网络表单提供解决方案。谢谢。
您是否试过触发`$(button).trigger('click')`而不是'tap'?你有Android设备要测试吗?你的代码是否被执行? – 2011-12-13 18:47:48