jquery - 当翻转切换器进入 jquery mobile 中的开启状态时如何提交表单

标签 jquery forms jquery-mobile setinterval jquery-mobile-flipswitch

我有一个简单的表单,包含两个输入用户名和密码以及翻转开关,我想在翻转转到打开状态时提交表单,我尝试使用此:

<select name="flip-1" id="flip-1" data-role="slider">
<option value="off"></option>
<option value="on"><input type="submit" value="" data-inline="true" /></option>
            </select>

但不起作用任何人都可以帮忙???

最佳答案

这是一个有效的代码。

HTML:

<form id="some-form">
    <select name="flip-1" id="flip-1" data-role="slider">
        <option value="off"></option>
        <option value="on">Submit</option>
    </select>                                
</form>

Javascript:

$(document).on('change', '#flip-1', function(){    
    if($("#flip-1 option:selected").attr('value') == 'on') {
        $('#some-form').submit();
    }
});

编辑:

这应该可以做到:

$(document).on('pagebeforeshow', '#index', function(){       
    $(document).on('change', '#flip-1', function(){    
        if($("#flip-1 option:selected").attr('value') == 'on') {
            $('#some-form').submit();
            var timer = setInterval(function() { 
                $('#flip-1 option[value="off"]').attr('selected','selected');
                $('#flip-1').slider('refresh'); 
                clearInterval(timer);
            }, 500)
        }
    });
});

setInterval 在这里只是为了让翻转开关看起来像是打开然后关闭。

关于jquery - 当翻转切换器进入 jquery mobile 中的开启状态时如何提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16382830/

相关文章:

javascript - 使用 JS 验证 HTML 表单中的多个字段

javascript - Jquery 在通过 while 循环递增时扩展点的宽度

java - 在Android上读取和显示表单数据

PHP - 使用表单输入中的 id 创建一个 switch 语句

android - 带有导航栏的标题内右对齐的 div 中断到另一行

jquery - 为单个图像创建多个蒙版

json - jQuery 不处理来自 AJAX POST 的 JSON 响应

forms - 整数字段的 Symfony 表单验证

jquery-mobile - Jquery mobile 中的弹出菜单

html - 对于移动网站,我的图片应该是多大的