Если вам нужно использовать переменную в селекторе, вам нужно использовать конкатенацию строк, чтобы получить значение переменной:
$('[name="' + tableName + '"]');
Как правило, следует избегать использования атрибута [name] в пользу атрибута [id], поскольку выбор будет проще:
$('#someidhere');
-or-
$('#' + tableID);
Ответ 2
Удалить индекс из первого оператора
Они равны.
var test = document.getElementsByName(tableName);
var test = $("[name=tableName]");
Ответ 3
"[name=tableName]" - это плохой синтаксис двумя способами. Во-первых, вы должны поместить свое имя в кавычки, поэтому оно должно быть "[name='tableName']" а во-вторых, в первом случае вы используете переменную, а во второй - строку, так что на самом деле это shoudl be "[name='" + tableName + "']"
хороший вызов также на том факте, что у вас есть индекс в getelementsbyname(), если вы выберете элемент [0] тогда он вернет только один элемент.