jQuery 选择 "change"事件未触发

标签 jquery events select

我有三个依赖的选择。 第一,有一些值(value)观。

<select id="first">
<option value="1">v1</option>
<option value="2">v2</option>
</select>

第二个和第三个是空白:

<select id="second"></select>
<select id="third"></select>

我想通过 ajax 请求填充空白选择。 所以我这样做:

jQuery('body').delegate('#first','change',function(){
jQuery.ajax(
{
'type':'GET',
'data':{'changed':$('#first').val()},
'url':'myURL1',
'cache':false,
'success':function(html){jQuery("#second").html(html)}});
return false;
});

所以它工作得很好。第二个选择已填充,但是...没有为选择“第二个”触发“更改”事件。 为了获得这个事件,我写了:

   $(document).ready(function()
    {
        $('#second').live("change", function()
        {
            alert('test');
        });
    });

但没有可见的警报“测试”。如何捕获动态加载内容的“更改”事件以进行第二次选择?

最佳答案

试试这个:

$('#second').change(function(){
    alert('Test')
})

关于jQuery 选择 "change"事件未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3522826/

相关文章:

javascript - 是否可以将 FormData 对象中的文件列表和整个 json 对象发送到 ASP.NET CORE MVC Controller

jquery - 如何让数据表与 Django 模板中的 bootstrap4 选项卡一起使用?

c++ - 每次按键时从零开始计数

javascript - 如何在打印完成或取消时执行一些 JavaScript

javascript - 使用 jQuery 触发器无法正确触发 keydown 事件

javascript - 两个选择框 - 按选择加载

javascript - jquery 验证不触发

javascript - 如何在文本区域中动态添加新行; javascript 或 jquery

javascript - 在下拉列表/选择列表中选择已选择的项目

C#:如何使用RichTextBox.Select()方法?