我使用 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/