Search code examples
javascriptzend-frameworkjquery-mobileselect-menu

selectmenu ('refresh', true)


I get form from zend framework site and put it in response in new file in function written by jquery mobile, but I get this error:

uncaught exception: cannot call methods on selectmenu prior to initialization; attempted to call method 'refresh' .

Code of function this file:

     function addItem(id) {
        $.ajax({
            url:'http://zf.darina.php.nixsolutions.com/order/index/create-order-mobile',
            dataType:"jsonp",
            data:{id_good:id},
            success:function (resp) {

                console.log(resp);
                $('.product-table').empty();

                $('.product-table').append(resp.prod);
                $('.product-table').append(resp.form);
                $('.add-order-btn').button();

                $('.mob-size').selectmenu('refresh', true);

                $('#block').page();
            }
        })
    }

Solution

  • Force initialize the selectmenu(s) first:

    $('.mob-size').selectmenu(); // Initializes
    $('.mob-size').selectmenu('refresh', true);
    

    or use this for short

    $('.mob-size').selectmenu().selectmenu('refresh', true);