#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 предоставил правильный ответ. Спасибо, что думаете вместе со мной!