Добавить не принимать атрибуты в Jquery

Работа в sharepoint и в настоящее время проблемы с управлением динамическими таблицами с использованием jquery.

Я использовал append(), но когда я добавляю некоторые атрибуты вместе с элементами, он не принимает мой код.

вот:

$('#matters_table tr:last-child').append('<tr><td class="classhere"><input type="text"></input></td></tr>');

Большинство из нас знает, что это будет хорошо:

$('#matters_table tr:last-child').append('<tr><td><input ></input></td></tr>');

Но в моем случае я хочу добавить атрибуты к нему, и даже добавить некоторые styles="width:95%" внутри тегов. Пожалуйста, помогите. Я новичок в jquery. Я не настолько знаком с этим.

2 ответа

Решение

Извините, теперь я знаю, почему мои коды выкладываются в форму. Это из-за SHarepoint, это не было проблемой jquery.

двойные кавычки портят мои коды

вместо:

$('#matters_table tr:last-child').append('<tr><td class="classhere"><input type="text"></input></td></tr>');

так должно быть:

$('#matters_table tr:last-child').append('<tr><td><input type='text'></input></td></tr>');

В любом случае, спасибо за помощь, ребята.

Ты бы .append() к столу или .after() до последнего ряда. Прямо сейчас вы пытаетесь .append() последний ряд, который эффективно пытается вложить новый ряд ВНУТРИ вашего ряда.

Должно быть так просто, как:

$('#matters_table').append('<tr><td class="classhere"><input type="text"></input></td></tr>');

Или же:

$('#matters_table tr:last-child').after('<tr><td class="classhere"><input type="text"></input></td></tr>');

Лично я чувствую, что добавление к столу чище.

Другие вопросы по тегам