伙计们!jquery:改变与jQuery的输入val不会影响输入拦截器
假设下面的代码:
$(document).ready(function() {
var data = 'clients=&categories=&keywords=&limit='+limit;
$.ajax({
type: 'POST',
url: 'index.php?ind=work&op=get_list',
data: data,
success: function (data) {
$('.list').html(data);
$('.thumb').click(function() {
var idz = 'id='+$(this).attr('id');
$.ajax({
type: 'POST',
url: 'index.php?ind=work&op=get_work',
data: idz,
success: function (data) {
$('.client').click(function() {
$('#clients').val($('.client').text());
});
}
});
});
}
});
});
$(document).ready(function() {
$('input').on('change', function(){
var clients = $('#clients').val(),
data = 'clients='+clients;
$.ajax({
type: 'POST',
url: 'index.php?ind=work&op=get_list',
data: data,
success: function (data) { $('.list').html(data);
$('.thumb').click(function() {
var idz = 'id='+$(this).attr('id');
$.ajax({
type: 'POST',
url: 'index.php?ind=work&op=get_work',
data: idz,
success: function (data) {
$('.work').hide().html(data).slideToggle('slow');
}
});
});
}
});
});
});
而且某处在页面上有一个输入和一些图片:
<div class="work"></div>
<input type="text" id="clients" name="clients">
<div class="list">Some thumbnails that call index.php?ind=work&op=get_work</div>
现在,当我在输入键入任何内容,jQuery的拦截它改变并从get_list函数获取信息。它可以与.keyup(),.change(),.on('change')和.on('input')完美配合。
但是,当我按下客户端名称(span = class =“client”)时,输入#clients被更改,但列表未加载。
我有一种感觉,我错过了什么SOOOO基本:))
感谢的提示!
请分享小提琴。 –
你必须手动开火改变事件 – Vinod