0
У меня есть выпадающий список внутри тега <td>
в строке таблицы. Мне нужно изменить его на текстовое поле или кнопку текстового поля + динамически в зависимости от некоторой логики. Любая помощь в том, как я могу это достичь?Удалить выпадающее меню и динамически добавить текстовое поле внутри тега <td> с помощью jQuery
Вся таблица, содержащая <td>
и <tr>
, вместе с элементами управления была сгенерирована динамически.
Заранее спасибо.
Не могли бы вы привести пример кода того, что вы пытаетесь сделать. Это было бы полезно для понимания того, где вы находитесь, и позволить нам помочь вам дальше оттуда. – mason81
Можете ли вы изменить HTML или вам нужен jQuery? – henryaaron
Хорошо, я объясню это немного больше. Каждая строка имеет четыре тега
ответ
Вы можете поместить
<div id="dynamic"></div>
тег внутри<td>
и вы могли бы использовать что-то вроде:, а затем:
источник
2012-02-15 15:23:53
Это работает для меня отлично !!! Большое спасибо! Я использовал
Посмотрите на метод jQuery
replaceWith
, который заменяет каждый элемент в наборе согласованных элементов предоставленным новым контентом.Нечто подобное поможет вам.
источник
2012-02-15 15:22:31 ShankarSangoli
Это, вероятно, сработает, но что, если OP захочет вернуть его снова? Наверное, лучше переключиться? –
@ subt13 - Это не упоминается в вопросе, иначе я бы позаботился об этом. Если вы так думаете, будет много «что, если?» с точки зрения OP. – ShankarSangoli
вы правы, вопрос OP не стоит отвечать, потому что действительно непонятно, чего хочет OP. В принципе, все ответы предполагают то, что хочет OP. Я просто подумал, что это может улучшить ваш ответ, чтобы добавить это. –
Я предполагаю, так как это
<table>
вы имеют несколько<td>
и вы спрашиваете, как изменить html для этого конкретного<td>
с этим выпадающим списком в нем? Есть много способов: select that element in jQuery, но я думаю, что у вас будет самая удача, просто указав id для этого<td>
. Поскольку вы создаете этот динамически уникальный идентификатор для этого<td>
, это самый простой способ позже обратиться к элементу, чтобы вы могли сбросить html в этом элементе. Если у вас есть несколько<td>
с выпадающими меню, вы можете даже вставить идентификатор (например, 45 в приведенном ниже примере), чтобы вы могли изменить только это<td>
.источник
2012-02-15 15:38:31
Вы правы!Я действительно добавил идентификатор для каждого тега
Удерживайте, если у вас есть идентификатор для tr, тогда просто используйте это. Что-то вроде $ ("tr_45 td: nth-child (2)"). Html (... См. Http://api.jquery.com/nth-child-selector. Также кажется, что вы новичок, пожалуйста, участвуйте в SO и проголосуйте за ответы и принимайте, если вам нравится ответ. –
Так что в соответствии с вашим первым ответом я могу использовать это: $ ('# tdwithdropdown_45'). html (''); Внутри .html (....) раздел Я просто добавляю и т. д., и это должно работать, правильно? Что делать, если я хотел добавить два элемента управления, например сказать текстовое поле и кнопку в том же
Смежные вопросы