javascript - jquery mobile 后的文本框样式

标签 javascript jquery html

我在使用 webview 中实现的 jquery 创建文本框时遇到问题。这是代码

<html>

<head>
    <title>jQuery Mobile List Demo</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="http://code.jquery.com/mobile/1.0b3/jquery.mobile-1.0b3.min.css" />
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.6.3.min.js"></script>
    <script type="text/javascript" src="http://code.jquery.com/mobile/1.0b3/jquery.mobile-1.0b3.min.js"></script>
    <script type="text/javascript">
        var counter = 1;
        $('#AddQuestion').live('pagecreate', function() {
            $('#button').click(function() {
                $('#TextBoxesGroup').append("<input type ='text' id='option" + counter + "' placeholder='option" + counter + "'>");
                $('#TextBoxesGroup').textinput();
                if (counter > 4) {
                    document.getElementById("button").style.display = 'none';
                }
                counter++;
            });
        });
    </script>
</head>

<body>
    <div data-role="page" id="AddQuestion">
        <div data-role="header" data-position="fixed">
                <h1>AddQuestion</h1> 
        </div>
        <div data-role="content">
            <form name="newdocument">
                <div data-role="listview" id="TextBoxesGroup"></div>
                <input type="button" value="Add Option" id="button">
            </form>
        </div>
    </div>
</body>
</html>

我在 jsfiddle 中尝试过这段代码,当我按下添加选项按钮时,它显示无样式的文本框。会出现什么问题?

最佳答案

您需要在页面上触发 create 以使 jQuery mobile 应用样式所需的附加标记和类。

<script type="text/javascript">
    var counter = 1;
    $('#AddQuestion').live('pagecreate', function() {
        $('#button').click(function() {
            $('#TextBoxesGroup').append("<input type ='text' id='option" + counter + "' placeholder='option" + counter + "'>");
            $('#TextBoxesGroup').textinput();
            if (counter > 4) {
                document.getElementById("button").style.display = 'none';
            }
            $('#AddQuestion').trigger('create');
            counter++;
        });
    });
</script>

关于javascript - jquery mobile 后的文本框样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20009154/

相关文章:

javascript - 从 AnythingSlider v1.2 迁移到最新版本 (v1.8.17)

javascript - 其中之一更快 : if (! foo < bar) if (foo > bar)?

javascript - 当 Arduino 向 NW.js 发送空的 ArrayBuffer 时该怎么办?

css - 透明背景div的背景颜色过渡效果?

jQuery - 变量中的 CSS 属性不起作用

javascript - 使用 W3C GeoLocation API watchPosition 函数

javascript - 使用 jQuery 防止事件进一步传播

javascript - 当 $ ('#div' ).trigger ('click' 时要做什么);不触发(关闭,失去兴趣)

php - 使用 Ajax 和 MySql 分离结构

html - CSS:具有最大高度的容器,之后,子 div 应该开始滚动