所以,首先讓我開始說我是jQuery mobile /任何類型的移動設備的新手。不過,我正在使用使用Phonegap的Icenium構建應用程序。我的應用程序運行得非常好,但有兩件大事我找不到。如何讓輸入鍵在Android/jQuery手機上工作
- 如何與輸入按鈕進行交互,即點擊我的按鈕點擊處理程序。
- 如何強調用戶點擊文本框時的所有文本。所以他們不必使用鍵盤後退鍵。
我試過用谷歌搜索各種術語,但似乎無法找到任何東西。問題是你把jQuery放在任何地方,結果都是瘋了。
這是我的HTML。
<body>
<div data-role="page" id="home">
<div data-role="header">
<div id='SearchInput'>
<label for="txtSearchTerm">Search For a Session</label>
<input type="text" id="txtSearchTerm" value="" />
<input type="button" id="btnFilterSessions" value="Filter Sessions" />
<span id="sessionCount"></span>
</div>
</div>
<div data-role="content">
<ul id="sessionsList"></ul>
</div>
<div data-role="footer" data-position="fixed" data-id="oneFooter">
<span class="footerText">@r0k3t</span>
</div>
</div>
這是我完整的JS。
document.addEventListener("deviceready", onDeviceReady, false);
var codeMashApp = {};
function listSessions(sessions) {
$("#sessionsList").empty();
sessions.each(function() {
var title = $(this).find('Title').text();
var uri = $(this).find('URI').text();
$("#sessionsList").append("<li class='sessionTitle'><a href='#detailsPage' id='" + uri + "' data-transition='slide'>" + title + "</a></li>");
});
$("#sessionCount").text("Number of sessions: " + sessions.length);
}
function onDeviceReady() {
$.ajax({
type: "GET",
url: "http://rest.codemash.org/api/sessions",
data: "{}",
success: function(d) {
codeMashApp.rootElement = d.documentElement;
var sessions = $(codeMashApp.rootElement).find("Session");
listSessions(sessions);
}
});
$("#btnFilterSessions").click(searchSessions);
}
function searchSessions() {
var searchTerm = $("#txtSearchTerm").val();
if (searchTerm) {
var sessions = $(codeMashApp.rootElement).find("Title:contains(" + searchTerm + ")").parent();
listSessions(sessions);
} else {
reloadAllSessions()
}
}
function reloadAllSessions() {
var sessions = $(codeMashApp.rootElement).find("Session");
listSessions(sessions);
}
雖然這確實工作,我發現最好的答案是簡單地連接這樣的keyup事件$(「#sessionsSearch」)。keyup(searchSessions) - 謝謝。 – Kenn