Jquery 下拉值在更改事件时不返回任何内容
当在for循环中单击按钮时,我正在设置下拉值和html,如下所示(有效): 试试这个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加载后
$('#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)
});