Flipswitch 使用 jquery-mobile 更新 mysql

Flipswitch updating mysql using jquery-mobile

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

这段代码可以正常工作,但有两个问题: 1) 始终 returns 关闭 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);
    });
});

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

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

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

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

Demo