Uncaught SyntaxError: Неожиданный токен; - PullRequest
0 голосов
/ 30 марта 2012

Мой код Jquery получает следующую ошибку:

Uncaught SyntaxError: Unexpected token ;

Вот мой код jquery:

<script type="text/javascript">
 $(function() {
         $('#CustomButton').click(function() {
        $('#CustomPickedTable tbody').append(
            $('<tr/>', {
                click: function() {
                    $(this).remove()
                },
                html: $("<td />", {
                    html: $("#CustomQuestionText").val(),
                    'data-attr-id': 5

                })
            })
        );
        return false;
    });​
});      // <--- This line recieves the error
</script>

Это моя оценка для этого кода JQuery:

<table id="CustomPickedTable" class="box-style2">
    <thead>
        <tr>
            <th>Valda frågor</th>
        </tr>
    </thead>
    <tbody>
    </tbody>
</table>
<br />
<p>Lägg till egen fråga</p>
<div class="editor-field">
    @Html.TextAreaFor(model => model.CustomQuestionText, new { @class = "selectstyle", @id = "CustomQuestionText" })
    @Html.ValidationMessageFor(model => model.CustomQuestionText)
</div>
<div>
    <p><input type="button" id="CustomButton"  value="Lägg till" /></p>
</div>
</div>

что может вызвать эту ошибку, как я могу это исправить?

Заранее спасибо

Ответы [ 3 ]

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

Когда я копирую код в блокнот ++, я получаю: (обратите внимание на?)

 $(function() {
         $('#CustomButton').click(function() {
        $('#CustomPickedTable tbody').append(
            $('<tr/>', {
                click: function() {
                    $(this).remove()
                },
                html: $("<td />", {
                    html: $("#CustomQuestionText").val(),
                    'data-attr-id': 5

                })
            })
        );
        return false;
    });?
});      // <--- This line recieves the error

Исправлено и изменена функция () на document.ready для ясности:

$(document).ready(function() {
    $('#CustomButton').click(function() {
        $('#CustomPickedTable tbody').append(
            $('<tr/>', {
                click: function() {
                    $(this).remove()
                },
                html: $("<td />", {
                    html: $("#CustomQuestionText").val(),
                    'data-attr-id': 5

                })
            })
        );
        return false;
    });
}); 
0 голосов
/ 30 марта 2012

Содержит недопустимый символ во второй последней строке.Убрал его и все заработало.

enter image description here

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

вторая последняя строка после точки с запятой, есть специальный символ, просто удалите его, попробуйте еще раз с этим кодом

$(function() {
             $('#CustomButton').click(function() {
            $('#CustomPickedTable tbody').append(
                $('<tr/>', {
                    click: function() {
                        $(this).remove()
                    },
                    html: $("<td />", {
                        html: $("#CustomQuestionText").val(),
                        'data-attr-id': 5

                    })
                })
            );
            return false;
        });​
    });      // <--- This line recieves the error
...