我一直在尝试使用几种方法来实现这一点,例如JavaScript中的$. aQuery和使用jQuery插件:http://jquery.malsup.com/form/
我已经搜索了stackoverflow和谷歌的解决方案,但无济于事。
基本上,我试图做的是做一个切换开关(启用/禁用),当点击,发送结果通过AJAX到PHP脚本,而无需导航或重新加载页面。
其中一个拨动开关是准确的:http://www.bootstraptoggle.com/
下面我可以让它运行PHP脚本时,复选框是“切换”,但它导航到空白的PHP文件页面(我没有PHP脚本做任何成功)。
<html>
<head>
<link href="css/bootstrap.min.css" rel="stylesheet">
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript">window.jQuery || document.write('<script src="classes/commons/jquery/jquery-1.7.1.min.js"><\/script>')</script>
<link href="https://gitcdn.github.io/bootstrap-toggle/2.2.2/css/bootstrap-toggle.min.css" rel="stylesheet">
<script src="https://gitcdn.github.io/bootstrap-toggle/2.2.2/js/bootstrap-toggle.min.js"></script>
<script src="http://malsup.github.com/jquery.form.js"></script>
</head>
<body>
<form id="form" method="post" action="audio_alarm.php">
<input type="checkbox" name="toggle" id="toggle" data-toggle="toggle" data-off="Disabled" data-on="Enabled" checked>
</form>
<script>
$('#toggle').change(function(){
$('#form').submit();
});
</script>
</body>
</html>
字符串
现在下面是我认为应该使它的工作肯定,但jQuery插件似乎并不工作,因为广告..除非我做了一个简单的疏忽..
<html>
<head>
<link href="css/bootstrap.min.css" rel="stylesheet">
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript">window.jQuery || document.write('<script src="classes/commons/jquery/jquery-1.7.1.min.js"><\/script>')</script>
<link href="https://gitcdn.github.io/bootstrap-toggle/2.2.2/css/bootstrap-toggle.min.css" rel="stylesheet">
<script src="https://gitcdn.github.io/bootstrap-toggle/2.2.2/js/bootstrap-toggle.min.js"></script>
<script src="http://malsup.github.com/jquery.form.js"></script>
</head>
<body>
<form id="myForm" name="myForm" action="audio_alarm.php" method="post">
<input type="checkbox" name="toggle" id="toggle" data-toggle="toggle" data-off="Disabled" data-on="Enabled" checked>
</form>
<script>
$('#toggle').change(function(){
// submit the form
$(#myForm).ajaxSubmit();
// return false to prevent normal browser submit and page navigation
return false;
});
</script>
</body>
</html>
型
1条答案
按热度按时间w51jfk4q1#
以下是为您提供的完整解决方案。
HTML
字符串
当您启用或禁用按钮时,它会使
ajax
调用audio_alarm.php
。数据使用aerogram检索。希望它能对您有很大帮助。audio_alarm.php
的代码如下:型