html:
<td>
<input type="text" name="c_name[]" class="form-control cast-name" id="cast1" autocomplete="off">
<div class="cast-search">
<div class="cast-pop">
<ul>
<li class="item">1</li>
<li class="item">2</li>
<li class="item">3</li>
</ul>
</div>
</div>
</td>
<td>
<input type="text" name="c_name[]" class="form-control cast-name" id="cast2" autocomplete="off">
<div class="cast-search">
<div class="cast-pop">
<ul>
<li class="item">1</li>
<li class="item">2</li>
<li class="item">3</li>
</ul>
</div>
</div>
</td>取任意'li‘值。在他们的“输入”之外,我想打印
$('body').on('keyup','.cast-name',function(){
$(this).next().slideDown(200);
var datas = $(this).val();
var cast_pop = document.getElementsByClassName('cast-pop');
$.ajax({
url:"include/film/cast_get.php",
type:"GET",
data:'cast='+datas,
success:function(answer){
$('.cast-pop').html(answer);
$('.item').click(function(){
// how will I do ...
}
}
});
});当我单击其中一个"li“元素时,可以使用alert()函数获得该值。但我想要的是将这个值输入
发布于 2016-07-20 21:32:10
$('.item').click(function(){
// how will I do ...
}我想您想知道如何在ajax调用中获取动态创建的.item li的单击事件。
您需要阅读有关的内容
Description:根据一组特定的根元素,将一个处理程序附加到与选择器匹配的所有元素的一个或多个事件。
$( document ).on( "li", "click", function() {
// you do like this
});但是不需要在ajax success中编写上述代码。您可以在ajax调用之外编写代码。
https://stackoverflow.com/questions/38482455
复制相似问题