Вставить большие HTML-разметки внутри ошибки переменной jquery - PullRequest
1 голос
/ 14 марта 2012

я создаю веб-игру, и я застрял, пытаясь добавить html-markup для поля jquery-ui dailog. В настоящее время я получаю ошибку Uncaught SyntaxError: Unexpected number в chrome. Я уже пробовал метод appendTo для больших блоков данных, но мне было интересно, есть ли ограничение на количество html-elements, которое вы можете поместить в jquery varable? потому что мне приходится обходить каждый день муравьиные советы? примечание: пожалуйста, внимательно прочитайте вопрос, прежде чем ответить. Есть ли способ хранить большие блоки (HTML / код / ​​текст) статические или динамические, внутри jquery variable?

код запроса:

 <script>
                    var vari = "<?= $UserSpacesAvA ; ?>";
                    var btn = "<button id='d_pis_btn'>Place in shop</button>";
                    $(vari).appendTo(document).dialog({
                        closeOnEscape: false,
                        modal        : true,
                        draggable    : false,
                        height       : 400,
                        width        : 500,
                        resizable    : false,
                        title        : 'Give Your new <?=ucfirst($morph); ?> A Home!',
                        buttons      : [
                            {
                                text: 'Done!',
                                click: function() {
                                    $(this).dialog("destroy").remove();
                                    }
                             },
                        ],
                        open: function(event, ui) { $(".ui-dialog-titlebar-close").remove(); },
                    });
                    $('.popi select').chosen({});
                    $(btn).appendTo('.set').on("click",function(){

                    });
                    </script>

Php код:

function UserPlaces($userData,$dataExpected,$type){
    $dat = "<div class='popi' id='pop'><fieldset class='set'><legend>Location:</legend>";
    $x = explode(",",$type);
    foreach($x as $s){
        switch($s){
            case 'rooms':
            // bring out rooms
            $dat .= "<label>Room:</label><select id='d_room_select'>";
                if(count($userData["locations"]['r']) < 1){
                    $dat .= "Insufficient Space";
                }else{
                    $int = 1;
                    foreach($userData["locations"]['r'] as $x){
                        $dat .= "<option value=\"$x\">Room Number $int</option>";   
                        $int++;
                    }
                }
            $dat .= "</select><br><br>";
            break;
            case 'shops':
            // bring out shops
            $dat .= "<h4>Is this snake for sale ?</h4><br><label>Shop:</label><select id='d_shop_select'>";
            if(count($userData["locations"]['r']) < 1){
                    $data .= "No Shops";
                }else{
                    $int = 1;
                    foreach($userData["locations"]['s'] as $x){
                        $dat .= "<option value=\"$x\">Shop Number $int</option>";   
                        $int++;
                    }
            }
            $dat .= "</select><br><br><label>Price:</label>
            <input id='d_shop_price_snake' name='d_shop_price_snake'><br><br>
            ";
            break;
            case 'shows':
            // bring out shows
            break;
        }
    }
    $dat .= "</fieldset></div>";    
    return $dat;
}

1 Ответ

0 голосов
/ 14 марта 2012

Это не ответит на ваш вопрос о лимитах, но попробуйте использовать шаблоны jQuery: http://api.jquery.com/category/plugins/templates/

...