#javascript #html #jquery-mobile #ibm-mobilefirst
#javascript #HTML #jquery-мобильный #ibm-mobilefirst
Вопрос:
Я разрабатываю приложение с использованием Worklight Studio 6.1. Моя проблема в том, что когда я нажимаю кнопку на HTML-странице, она ничего не делает.
Ниже приведен мой код:
SelectPosition.html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Select Position</title>
<meta name="viewport"
content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link href="../jqueryMobile/jquery.mobile-1.4.2.min.css" rel="stylesheet">
<link href="../jqueryMobile/jquery.mobile.theme-1.4.2.min.css" rel="stylesheet">
<script src="../jqueryMobile/jquery.mobile-1.4.2.js"></script>
<script src="../js/controllers/SelectPositionController.js"></script>
</head>
<body>
<a href="#" data-role="button" id="confirmBtn" onclick="confirmClick()">Confirm</a>
</body>
</html>
SelectPositionController.js
function confirmClick() {
alert("I am an alert box!");
}
Спасибо за все предложения и решения.
Ps. Мой html-файл находится в «apps/Insurance/common/views/SelectPosition.html « и мой js — файл находится в «apps/Insurance/common/js/controllers/SelectPositionController.js «
[ПРАВИТЬ]
Я объединяю все свои HTML-файлы в main.html файл, и все в порядке. Спасибо за все решения
Комментарии:
1. Просмотрите приложение в Chrome, откройте инструменты разработчика Chrome и нажмите кнопку — что вы видите в консоли?
2. Также укажите, перешли ли вы из index.html к этому views/SelectPosition.html и самое главное — КАК. Возможно, вы потеряли контекст Worklight, если вы перемещаетесь без учета того, что worklight — это одностраничное приложение (это означает, что вам нужно быть осторожным при использовании многостраничных приложений).
3. Вы также попытался просто пишу скрипт в теги < Head > с «<script>» tags to see if it runs. Это может подтвердить, является ли это ошибкой навигации по файлам или синтаксической ошибкой js
Ответ №1:
Если вы используете jquery-mobile, избегайте добавления атрибута в html-тег, добавьте событие щелчка с помощью кода jquery, например
$('#control-id').on('click',function(){
//Place code here
});
Ответ №2:
JsFiddle: http://jsfiddle.net/66Qbx/1/
HTML:
<a href="#" data-role="button" id="confirmBtn">Confirm</a>
jQuery:
$(function() {
$('#confirmBtn').on('click',function(){
//Place code here
alert("I am an alert box!");
});
});