добавление завершается с ошибкой, когда целевой класс автоматически генерируется системой cms

#javascript #jquery

#javascript #jquery

Вопрос:

Мне нужна помощь в следующем.

Единственный способ решить эту проблему — иметь возможность настроить таргетинг на класс. иначе то, что я пытаюсь, не сработает. (Мне нужно добавить некоторые кнопки за полем ввода) Система cms сама генерирует код для входного класса. (по-видимому, добавлено на экране загрузки) каким-то образом теперь есть способ настроить таргетинг на это с помощью jquery …? или мне просто не хватает какого-то навыка, чтобы сделать это?

мой код jquery:

 $(".theInput").append($addButtons);
  

когда я меняю .theInput на другой класс, все работает, но .Ввод просто не работает.

НУЖНА ПОМОЩЬ

автоматически генерируется системой cms, где у меня нет абсолютно никакого контроля для его настройки.

 <td class="system">
<div class="cell">
<input onchange="some long code" class="theInput" type="text" value="1" /></div>

<div class="cell">
<input onchange="some long code" class="theInput" type="text" value="1" /></div>

<div class="cell">
<input onchange="some long code" class="theInput" type="text" value="1" /></div>

and so on. 
</td>
  

Комментарии:

1. Тот, кто проголосовал против этого, должен оставить записку, объясняющую, почему.

Ответ №1:

Я не совсем уверен, что вы подразумеваете под «за входными данными», но вы действительно не можете добавить что-либо к входным данным. Append добавляет элемент внутри, а внутри для ввода нет. Если вы хотите добавить что-то после ввода, вы могли бы сделать:

 $(".theInput").after($addButtons);
  

Комментарии:

1. Привет, Kingjiv! Спасибо! Я новичок в этом и привык использовать append для div и span. Теперь я знаю, что вы должны использовать after при использовании полей ввода! Спасибо за помощь!

Ответ №2:

Вы завернули код в

 $(document).ready(function(){$(".theInput").append($addButtons);
});
  

Вам нужно дождаться загрузки Dom, пока вы не сможете настроить таргетинг на элементы

Комментарии:

1. Привет, Samccone!, спасибо за ваш вклад!! Скрипт загружен правильно. Kingjiv предоставил правильный ответ. Спасибо, что думаете вместе со мной!