2013-09-14 1 views
2

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

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); 
} 

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

I судимое также с:

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

Где конкретно вы получаете эту ошибку? –

+1

Ошибка не относится к размещенному коду. – undefined

+0

Выглядит хорошо. проверьте здесь http://jsfiddle.net/J6BWc/ –

ответ

2

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

$('tr'); 

создать tr элемент, вместо

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

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

var td = $('td'); 

для DIV, просто использовать

var div = $('div'); 

Вот и все.

Update: В своем коде вы имеете

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

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

var nuevafila = $('tr'); 

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

var nueva_fila = $('tr'); 

Проверьте Variables на MDN.

+0

Спасибо, я делаю это, но я продолжаю получать ту же ошибку в той же строке. – user2779622

+0

Вот и все! Большое спасибо!! :) – user2779622

+0

Добро пожаловать :-) –