JQuery — Uncaught SyntaxError: неожиданный идентификатор

У меня есть следующий код с JQuery, и я получаю ошибку «Uncaught SyntaxError: Unexpected Identifier» в строке var nueva fila = $(document.createElement('tr'));.

function add_fields_for_membresias(event) {
var usuario_id = $('#cbx_miembro').val();

var usuario_nombre = $('#cbx_miembro :selected').text();

var rol_value = $('#cbx_rol').val();

var posicionRolEnLaTabla = $('#tb_membresias tbody tr').length;

var columna_usuarioNombre = $('td');

columna_usuarioNombre.html = usuario_nombre;

var columna_rol = $('td');

columna_rol.html("<input id='equipo_membresias_attributes_" + posicionRolEnLaTabla + "_usuario_id' name='equipo[membresias_attributes][" + posicionRolEnLaTabla + "][usuario_id]' readonly='readonly' type='hidden' value='" + usuario_id + "\'>" +
"<input id='equipo_membresias_attributes_" + posicionRolEnLaTabla + "_supervisor' name='equipo[membresias_attributes][" + posicionRolEnLaTabla + "][administrador]' readonly='readonly' type='hidden' value='" + rol_value + "\'>" +
"<input id='equipo_membresias_attributes_" + posicionRolEnLaTabla + "_id' name='equipo[membresias_attributes][" + posicionRolEnLaTabla + "][id]' readonly='readonly' type='hidden'>" +
"<input id='equipo_membresias_attributes_" + posicionRolEnLaTabla + "__destroy' name='equipo[membresias_attributes][" + posicionRolEnLaTabla + "][_destroy]' type='hidden' value='false'>");

var columna_opciones = $('td');

columna_opciones.html("<input class=\"btn btn-mini\" onclick=\"remove_fields(this);\" type=\"button\" value=\"Quitar\">");

var nueva fila = $('tr');

nueva_fila.append(columna_usuarioNombre);
nueva_fila.append(columna_rol);
nueva_fila.append(columna_opciones);

$('#tb_membresias tbody').append(nueva_fila);
}

Кто-нибудь может мне помочь?

Я пробовал также с:

"<input class=\"btn btn-mini\" onclick=\"remove_fields(this);\" type=\"button\" value=\"Quitar\">"

person user2779622    schedule 14.09.2013    source источник
comment
Где конкретно вы получаете эту ошибку?   -  person Justin Wood    schedule 14.09.2013
comment
Ошибка не относится к опубликованному коду.   -  person undefined    schedule 14.09.2013
comment
Выглядит хорошо для меня. проверьте здесь jsfiddle.net/J6BWc   -  person Ashis Kumar    schedule 14.09.2013
comment
Изменить: я разместил всю функцию и указал, где строка получает ошибку.   -  person user2779622    schedule 14.09.2013


Ответы (1)


Вы должны использовать

$('tr');

для создания элемента tr вместо

$(document.createElement('tr'));

потому что вы используете jQuery, а jQuery позаботится об этом. Чтобы создать любой элемент, используя jQuery, вы просто указываете имя этого element/tag, например, чтобы создать td, вы можете использовать

var td = $('td');

для div просто используйте

var div = $('div');

Вот и все.

Обновление: в вашем коде есть

var nueva fila = $(document.createElement('tr'));

здесь nueva fila не является допустимым именем переменной, это должно быть одно слово без пробелов, например

var nuevafila = $('tr');

или вы можете использовать

var nueva_fila = $('tr');

Проверьте Переменные на MDN.

person The Alpha    schedule 14.09.2013
comment
Спасибо, я делаю это, но я продолжаю получать ту же ошибку в той же строке. - person user2779622; 14.09.2013