У меня есть следующий:Как я могу щелкнуть ссылку, чтобы заполнить значение элемента ввода, который появляется перед ним?
<div class="btn-group">
<input disabled="disabled" id="dialogType">
<button data-toggle="dropdown" class="dropdown-toggle">
<span class="caret"></span>
</button>
<ul class="dropdown-menu" id="towns">
<li><a data-value="0Z" href="#">A</a></li>
<li><a data-value="10" href="#">B</a></li>
</ul>
</div>
<div class="btn-group">
<input disabled="disabled" id="dialogStatus">
<button data-toggle="dropdown" class="dropdown-toggle">
<span class="caret"></span>
</button>
<ul class="dropdown-menu" id="places">
<li><a data-value="22" href="#">C</a></li>
<li><a data-value="33" href="#">D</a></li>
</ul>
</div>
В прошлом я использовал следующий JavaScript для заполнения поля #town метки, когда одна из ссылок щелкнули:
$('#towns > li > a').click(function (e) {
e.preventDefault();
$('#town').text($(this).html())
});
Теперь я хотел бы сделать этот javascript работает для любой подобной ul, которая находится внутри DIV с выпадающим меню класса.
Так что я хотел бы это:
- Когда пользователь нажимает на ссылку, такие как А, то первый входной элемент внутри БТН-группы задается значение A, а также данных стоимости «0Z»
- Когда пользователь нажимает на ссылку, такие как D, то первый входной элемент внутри этой БТН-группы задается значение D, а также данных, значение «33»
Может кто-то скажи мне, как я могу это сделать. Мне просто нужна более общая версия функции выше. .
Hello David, Richard предложил использовать «on». У меня будет больше HTML с группами кнопок, загруженными Ajax. Извините, мне следовало это сказать. Из-за этого я также должен использовать «on». Это заставило бы вашу функцию работать даже для кода, который был добавлен позже, или мне нужно будет сделать еще один вызов вашего кода внутри другого документа, который был готов после перезагрузки ajax? –
@MarieJ, см. Правки. Вы можете перекрыть обработчик кликов в Ajax, который добавляет новые элементы 'btn-group', но проще использовать' on() 'привязан к родительскому элементу элементов' btn-group'. Или любому элементу предка тех элементов, которые существуют в DOM на DOMReady. И да, было бы легче, если бы мы знали это с самого начала ... =) О, а кто Ричард? .. –
Ричард Нейл - другой плакат, который ответил. Спасибо за ваш быстрый ответ. –