为什么添加jQuery Mobile会导致HTML消失?

八度

我从这个SO问题中修改了一组简单的下拉选项如果我在jQuery(不带JQM)中运行它,它将正常运行,当我添加jQuery Mobile时,HTML仅在页面上闪烁,然后变为空白,我不知道为什么。如果启用jQuery Mobile并注释掉JS的最后一行:

showTab(select.val()); 

它会显示所有可用的选择,而不是仅显示一个选择的预期结果。在下面的小提琴中,选择jQuery Mobile,然后运行它,HTML闪烁一秒钟后便消失了。

下面的工作小提琴将其显示为我想要的工作状态,在做出选择之后,仅显示由下拉列表选择的选择。但是我也希望jQuery Mobile也能正常工作。忽略“提交”按钮,它尚未连接任何东西。

工作小提琴

HTML:

<form>
    <p>
         <h2>Select option to create PCBID:</h2>

        <select id="dropdown" name="dropdown">
            <option value="pcbids" selected="selected">PCBID Single</option>
            <option value="pcbidr">PCBID Range</option>
            <option value="pcbidq">PCBID Quantity</option>
            <option value="pcbidl">PCBID List</option>
        </select>
    </p>
</form>
<body>
    <div id="pcbids">
        <label>PCBID Single:</label>
        <input type="number" placeholder="12345" title="Just enter a single PCBID number" />
    </div>
    <div id="pcbidl">
        <label>PCBID List:</label>
        <input type="textarea" placeholder="12345,70237,8901" title="Enter a comma separated list of PCBID numbers you're like to create" />
    </div>
    <div id="pcbidr">
        <label>PCBID Range:</label>
        <input type="text" placeholder="12345-12400" title="Enter a range separated by a dash (-) and no spaces" />
    </div>
    <div id="pcbidq">
        <label>PCBID Quantity:</label>
        <input type="text" placeholder="12345:100" title="Enter a starting PCBID number followed by a colon (:), followed by the sequential number you want to create" />
    </div>
    <label for="submit"></label>
    <input type="button" id="create_button" value="Submit" />

JS:

var select = $('#dropdown');
function showTab(name) {
name = '#' + name;
$('div').not(name).hide();
$(name).show();
}

select.change(function () {
showTab($(this).val());
});
//comment out this last line after selecting jQuery Mobile 1.3.1 under Frameworks & Extensions above
showTab(select.val());

我尝试将代码加载到中$(document.ready(function(){...}); construct,以及$(window).load(function() {...});第二个代码中我都可以得到完整的选择列表,以在加载JQM时显示出来,但是一旦选择了一个,整个页面就会再次消失。

我想念什么?如果有什么不同,那就全在Chrome中了。作为参考,这是我修改过的原始提琴

奥马尔

jQuery Mobile的每个包装inputbutton在保持所有样式核实。

使用时$('div').not(name).hide();,您将隐藏页面中的每个div,包括input包装器。但是,使用时.show(),将显示父div,但所有元素仍被隐藏。而是隐藏以pcbid而不是开头的div div

$('[id^=pcbid]').not(name).hide();
$(name).show();

演示版

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么jQuery Mobile在div,class等中添加

来自分类Dev

为什么单选按钮会随着 JQuery 验证而消失?

来自分类Dev

为什么queryAsync()会导致添加元数据?

来自分类Dev

为什么添加依赖关系会导致AngularJS错误?

来自分类Dev

为什么这个jQuery会导致我的jQuery全部失败?

来自分类Dev

jQuery Mobile表单提交导致Google图表消失

来自分类Dev

为什么在 fetch 响应上使用解构赋值会导致 .json() 方法消失?

来自分类Dev

调整浏览器大小时,为什么我的导航菜单会消失。我应该在Jquery中添加什么来防止这种情况?

来自分类Dev

输入“ enter”会导致html换行。为什么?

来自分类Dev

当在jquery中添加toggle事件时,为什么我的按钮消失了?

来自分类Dev

为什么空200会导致jQuery失败?

来自分类Dev

为什么会导致错误?

来自分类Dev

为什么href链接没有使用jquery添加到html中

来自分类Dev

为什么我不能使用jQuery将HTML动态添加到页面?

来自分类Dev

为什么我的自定义jQuery html标签添加了不存在的断点?

来自分类Dev

为什么要最小化导致HTML元素从父容器本身消失的窗口?

来自分类Dev

为什么要最小化导致HTML元素从父容器本身消失的窗口?

来自分类Dev

为什么jQuery与jQuery Mobile冲突?

来自分类Dev

通过:hover:before添加内容会导致基本元素在鼠标移出时消失

来自分类Dev

通过:hover:before添加内容会导致基本元素在鼠标移出时消失

来自分类Dev

什么会导致语言栏在Win32应用程序中消失?

来自分类Dev

jQuery dataTables:使用自定义过滤器对表进行排序会导致行消失

来自分类Dev

为什么向行中的按钮添加左浮点会导致它们之间的间距改变?

来自分类Dev

为什么添加这样的Rails中间件会导致无休止的重定向?

来自分类Dev

为什么在后钩中添加“ sleep 1”会导致此Rspec / Capybara测试通过?

来自分类Dev

为什么添加测试指令会导致GNU程序集出现分段错误?

来自分类Dev

为什么添加子锚会导致溢出在其父锚上可见?

来自分类Dev

为什么添加其他AngularJS验证指令会导致$ asyncValidators多次运行?

来自分类Dev

为什么添加服务引用会导致Microsoft.Owin.Security参考错误?

Related 相关文章

  1. 1

    为什么jQuery Mobile在div,class等中添加

  2. 2

    为什么单选按钮会随着 JQuery 验证而消失?

  3. 3

    为什么queryAsync()会导致添加元数据?

  4. 4

    为什么添加依赖关系会导致AngularJS错误?

  5. 5

    为什么这个jQuery会导致我的jQuery全部失败?

  6. 6

    jQuery Mobile表单提交导致Google图表消失

  7. 7

    为什么在 fetch 响应上使用解构赋值会导致 .json() 方法消失?

  8. 8

    调整浏览器大小时,为什么我的导航菜单会消失。我应该在Jquery中添加什么来防止这种情况?

  9. 9

    输入“ enter”会导致html换行。为什么?

  10. 10

    当在jquery中添加toggle事件时,为什么我的按钮消失了?

  11. 11

    为什么空200会导致jQuery失败?

  12. 12

    为什么会导致错误?

  13. 13

    为什么href链接没有使用jquery添加到html中

  14. 14

    为什么我不能使用jQuery将HTML动态添加到页面?

  15. 15

    为什么我的自定义jQuery html标签添加了不存在的断点?

  16. 16

    为什么要最小化导致HTML元素从父容器本身消失的窗口?

  17. 17

    为什么要最小化导致HTML元素从父容器本身消失的窗口?

  18. 18

    为什么jQuery与jQuery Mobile冲突?

  19. 19

    通过:hover:before添加内容会导致基本元素在鼠标移出时消失

  20. 20

    通过:hover:before添加内容会导致基本元素在鼠标移出时消失

  21. 21

    什么会导致语言栏在Win32应用程序中消失?

  22. 22

    jQuery dataTables:使用自定义过滤器对表进行排序会导致行消失

  23. 23

    为什么向行中的按钮添加左浮点会导致它们之间的间距改变?

  24. 24

    为什么添加这样的Rails中间件会导致无休止的重定向?

  25. 25

    为什么在后钩中添加“ sleep 1”会导致此Rspec / Capybara测试通过?

  26. 26

    为什么添加测试指令会导致GNU程序集出现分段错误?

  27. 27

    为什么添加子锚会导致溢出在其父锚上可见?

  28. 28

    为什么添加其他AngularJS验证指令会导致$ asyncValidators多次运行?

  29. 29

    为什么添加服务引用会导致Microsoft.Owin.Security参考错误?

热门标签

归档