javascript - Flipswitch 使用 jquery-mobile 更新 mysql

标签 javascript php ajax jquery-mobile

我正在尝试使用 JQM Flipswitch,但遇到了一些问题。我的目标:当翻转开关打开或关闭时→java通知→php→mysql

这段代码可以工作,但有两个问题: 1) 总是返回OFF 2)不更新

如有任何帮助,我们将不胜感激

HTML

<fieldset>
   <div data-role="fieldcontain">
      <span id="alarm_box">
         <label for="alarm">Alarm:</label>
         <input type="checkbox" id="alarm" data-role="flipswitch">
         <div id="alarm_n"></div>
      </span>
   </div>
</fieldset>

JAVA/AJAX

$('#alarm_box').on('click', function () {
    var checkStatus = this.checked ? 'ON' : 'OFF';

    $.post("main_send.php", {
        "alarm": checkStatus
    },

    function (data) {
        $('#alarm_n').html(data);
    });
});

最佳答案

使用绑定(bind)到 Flipswitch 的 change 事件(alarm),而不是click

$('#alarm').on('change', function () {
    var checkStatus = this.checked ? 'ON' : 'OFF';

    $.post("main_send.php", {
        "alarm": checkStatus
    },

    function (data) {
        $('#alarm_n').html(data);
    });
});

Demo

关于javascript - Flipswitch 使用 jquery-mobile 更新 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27759958/

相关文章:

javascript - 未捕获的类型错误 : Cannot read property 'addEventListener'

php回调函数到下一页

javascript - 该行大于 Bootstrap 中的容器

javascript - 防止在内联编辑模式下编辑特定可编辑行的单元格

php - PHP 中 return 、 echo 和 print 关键字之间的区别

javascript - Kendo 进度条在进行 ajax 调用时未启动

php - 在 PHP 中缓存来自 MySQL 的数据?

php - Twitter 正则表达式只有在还没有链接时

python - 如何将参数传递给ajax url (DJANGO)

jQuery UI 对话框 + Ajax 在 IE 6-7-8 上失败