gpt4 book ai didi

javascript - jquery:使用 jquery 更改输入 val 不会影响输入拦截器

转载 作者:行者123 更新时间:2023-11-30 08:45:27 26 4
gpt4 key购买 nike

伙计们!

让我们假设以下代码:

    $(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 with class="client")时,输入的#clients 发生了变化,但列表并未加载。

我有一种感觉,我错过了一些非常基本的东西:))

感谢提示!

最佳答案

如果您以编程方式更改 TextBox 的值,则不会触发更改事件。

要触发事件,您必须使用 change()

手动触发事件

更改此代码

 $('.client').click(function () {
$('#clients').val($('.client').text());
});

 $('.client').click(function () {
$('#clients').val($('.client').text());
$('#clients').change();
});

关于javascript - jquery:使用 jquery 更改输入 val 不会影响输入拦截器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22396261/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com