使用文本框中的jquery mobile填充下拉列表

时间:2011-04-01 18:00:23

标签: jquery-mobile

我有一个id为other的文本框,我想将这个文本框值填充到下拉列表这是我用来填充的jquery ...但这不起作用..我正在使用jquery mobile ..这个脚本适用于普通的jquery,但是只要我使用jquery mobile它就行不通......任何建议都会受到赞赏...... !!我想这样做: - http://viralpatel.net/blogs/demo/dynamic-combobox-listbox-dropdown-in-javascript.html

    <script>
        function addCombo() {
            var optName = $("#other").attr("value");
            $('#category').append("<option value='"+ optName + "'>" + optName  + "</option>");
            $("#other").attr("value", "");
   $('#category').selectmenu('refresh', true);
        }
    </script>

这是下拉列表的代码

<td>Category</td>
                    <td><select class="size" id="category" name="category" width="30px">
                    <option width="30px" value="" selected="selected" >Select</option>
                    <option value="food">Food</option>
                        <option value="rent">Rent</option>
                        <option value="gas">Gas</option>
                        <option value="enter">Entertainment</option>
                        <option value="grocery">Grocery</option>
                        <option value="general">General</option>
                        <option value="other">Other</option></select></td>
                        </tr>
                        <tr>
                        <td>Other</td>
                        <td><input type="text" id="other" name="other"/></td>
                        <td><input type="button" data-role="button" value="Add" onclick="addCombo()"></td>
                        </tr>

3 个答案:

答案 0 :(得分:1)

<div>
    <input type="text" class="what_to_add">
    <input type="button" value="add" class="add_button">
    <select class="custom_select">
    </select>
</div>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
    $(".add_button").click(function(){
        $(".custom_select").append("<option>"+$(".what_to_add").val()+"</option>")
    });
});
</script>

我刚试过这段代码就行了!

答案 1 :(得分:1)

<script type="text/javascript">
$(function(){
    $(".add_button").click(function(){
        $("#-menu").append('<li class="ui-btn ui-btn-icon-right ui-li ui-btn-up-b" data-icon="false" role="option" tabindex="-1" data-theme="b" aria-selected="false"><div class="ui-btn-inner"><div class="ui-btn-text"><a href="#" class="ui-link-inherit">'+$(".what_to_add").val()+'</a></div></div></li>')
    });
});
</script>

这是有效的...这是因为jquery移动...如果你不想输入输入... set data-role =“none”

答案 2 :(得分:0)

在jquery中,这将是这样的:

<div>
    <input type="text" class="what_to_add">
    <input type="button" value="add" class="add_button">
    <select class="custom_select">
    </select>
</div>

$(".add_button").click(function(){
    $(".custom_select").append("<option>"+$(".what_to_add").val()+"</option>")
});