javascript - JQuery - 未捕获的语法错误 : Unexpected identifier

标签 javascript jquery uncaught-exception

我使用 JQuery 编写了以下代码,并且在 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\">"

最佳答案

你应该使用

$('tr');

创建 tr 元素,而不是

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

因为,您正在使用 jQuery 并且 jQuery 会处理这个问题。要使用jQuery创建任何元素,您只需提供该元素/标签的名称,例如,创建一个可以使用的td

var td = $('td');

对于 div,只需使用

var div = $('div');

就是这样。

更新:在您的代码中,您有

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

此处,nueva fila 不是有效的变量名称,它应该是单个单词,没有任何空格,例如

var nuevafila = $('tr');

或者你可以使用

var nueva_fila = $('tr');

检查Variables在 MDN 上。

关于javascript - JQuery - 未捕获的语法错误 : Unexpected identifier,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18804144/

相关文章:

javascript - 避免在数据表中呈现 "No Data Available in the table"

javascript - For循环错误: Uncaught ReferenceError,变量未定义。怎么了?

javascript - 如何处理 http.get 响应中未捕获的异常

javascript - VueJS : How to dynamically execute Javascript from string?

javascript - 如何在要用作 $ 的函数之间传递 jQuery 函数

php - 在 AJAX 中编写 if/else 语句

android - Toast 未出现在 UnCaughtExceptionHandler 中

javascript - 在 Javascript 中将文本替换为图像

javascript - 嵌入视频总是自动播放

javascript - 修复按钮在图像上的位置