夥計們!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