【问题标题】:JQM Flip toggle switch submit-functionJQM Flip 拨动开关提交功能
【发布时间】:2014-05-14 12:01:30
【问题描述】:

我喜欢用一个jQuery mobile翻转切换开关来提交两个状态信息来控制一个继电器的两个状态。

而不是使用:

<input class="scene_btn" type="submit" onClick="request('key=1')" value="on" data-theme="d"</input>
<input class="scene_btn" type="submit" onClick="request('key=2')" value="off" data-theme="d"</input>

我想使用 jquery 翻转切换开关来打开和关闭继电器。

<form>
<label for="flip-1">Flip toggle switch:</label>
<select name="flip-1" id="flip-1" data-role="slider">
    <option value="off">Off</option>
    <option value="on">On</option>
</select>
</form>

有人知道,如何编程吗?

【问题讨论】:

    标签: javascript jquery jquery-mobile


    【解决方案1】:

    工作示例:http://jsfiddle.net/Gajotres/mC2ph/

    HTML:

    <!DOCTYPE html>
    <html>
        <head>
            <title>jQM Complex Demo</title>
            <meta http-equiv='Content-Type' content='text/html; charset=utf-8'/>
            <meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; minimum-scale=1.0; user-scalable=no; target-densityDpi=device-dpi"/>
            <link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.0-alpha.2/jquery.mobile-1.4.0-alpha.2.min.css"/>
            <!--<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>-->
            <script src="http://code.jquery.com/mobile/1.4.0-alpha.2/jquery.mobile-1.4.0-alpha.2.min.js"></script>
        </head>
        <body>     
            <div data-role="page" id="index" data-theme="a" >
                <div data-role="header">
                    <h3>
                        First Page
                    </h3>
                    <a href="#second" class="ui-btn-right">Next</a>
                </div>
    
                <div data-role="content">
                    <form id="test-form">
                        <label for="flip-1">Flip toggle switch:</label>
                        <select name="flip-1" id="flip-1" data-role="slider">
                            <option value="off">Off</option>
                            <option value="on">On</option>
                        </select>
                    </form>      
                </div>
    
                <div data-role="footer" data-position="fixed">
    
                </div>
            </div> 
        </body>
    </html>   
    

    JavaScript:

    $(document).on('pageinit', '#index', function(){ 
        $(document).on( "slidestop",  "#flip-1" ,function( event, ui ) {
            console.log($("#flip-1").val());
            $('#test-form').submit();
        });       
    });
    

    【讨论】:

      【解决方案2】:

      你可以在这里得到解决方案,

      http://demos.jquerymobile.com/1.2.0/docs/forms/switch/events.html

      有一个关于“方法”和“事件”的规范,所以它可能对你有帮助。

      【讨论】:

        猜你喜欢
        • 2019-04-12
        • 1970-01-01
        • 2012-12-11
        • 1970-01-01
        • 2014-09-20
        • 2017-02-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多