Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 下拉值在更改事件时不返回任何内容_Jquery_Drop Down Menu_Onchange - Fatal编程技术网

Jquery 下拉值在更改事件时不返回任何内容

Jquery 下拉值在更改事件时不返回任何内容,jquery,drop-down-menu,onchange,Jquery,Drop Down Menu,Onchange,当在for循环中单击按钮时,我正在设置下拉值和html,如下所示(有效): 试试这个 $('#ddlHD').on("change",function () { //var item = $('#ddlHD').val(); // var item = $(this); var item = this.value; alert(item) }); 如果您是在DOM加载后

当在for循环中单击按钮时,我正在设置下拉值和html,如下所示(有效):

试试这个

       $('#ddlHD').on("change",function () {
            //var item = $('#ddlHD').val();
            // var item = $(this);
            var item = this.value;
            alert(item)
        });
如果您是在DOM加载后动态添加项,那么您需要在事件上获得该项

希望它能帮助您

尝试使用:

新jQuery版本(1.9+):

旧jQuery版本(低于1.9):


如果在DOM中的select之前添加了事件处理程序,则需要这样做:

$(document).on('change', '#ddlHD', function () {
     var item = this.value;
     alert(item)
});

当前事件处理程序代码只有在分配处理程序时DOM中的select可用时才能工作。

什么是#ddlHD?选择元素?@Sam您是在动态创建完整的下拉列表吗?如果是动态的,,您使用了“on”方法而不是“change”。@是的,这是下拉列表。@aravindtrue否不是下拉列表我只是在ready函数上设置它的可见性,并在ready函数上使用上面的codePost相关html代码填充它。我仍然什么也得不到。.indexchange触发但警报返回什么都没有我仍然什么都没有。.indexchange触发但警报返回nothing@Sam嘿,你能在附加项目后发布你的下拉式html吗,这样我可以更好地测试。你是说选择选项还是下拉式html?是的,我想要下拉式html的选择选项选项1刚刚用firebug得到了这个,值为空,所以我假设问题在于填充下拉式html。你的版本仍然尝试过同样的事情…我在ready函数中做这个吗?我正在填充ready上的下拉列表。@Sam,验证select是否有id
ddlHD
。这将是我的代码不起作用的唯一原因。啊,看看firebug,下拉列表类似于选项1……因此没有值……我的下一个问题是,如果上面的填充行下拉列表不起作用,我该如何设置值?
       $('#ddlHD').on("change",function () {
            //var item = $('#ddlHD').val();
            // var item = $(this);
            var item = this.value;
            alert(item)
        });
$('#ddlHD').on("change", function () {
     //var item = $('#ddlHD').val();
     // var item = $(this);
     var item = this.value;
     alert(item)
});
$('#ddlHD').live("change", function () {
     //var item = $('#ddlHD').val();
     // var item = $(this);
     var item = this.value;
     alert(item)
});
$(document).on('change', '#ddlHD', function () {
     var item = this.value;
     alert(item)
});