0
function ddlList_Changed() {
    var ddlList = jQuery('select[name*="ddlList"]');
    var value = jQuery(ddlList).val();
    alert(value);
}

上面显示了每当下拉列表的选择发生更改时显示“未定义”的警报。

我已经阅读过其他情况,即 .val() 未定义,建议在文档准备好/完全加载需要调用 .val() - 但无论如何,这肯定已经过了那个阶段仅在选择更改时被解雇?

注意: ddlList 不为空,它最初选择它没有任何问题。.val() 似乎是问题所在。

4

3 回答 3

2

请提供代码示例(相关的 HTML、JavaScript 事件代码等),以便我们查看错误所在。因为错误的不是选择更改事件或 val() 函数。

此外,您可能不应该一遍又一遍地将 ddlList 重新包装在 jQuery 对象中。

另请注意,当在元素上调用事件处理程序时,该元素被分配给this变量 - 无需再次使用 jQuery 选择器找到它。

工作示例:http: //jsfiddle.net/RCLjy/5/

于 2012-07-27T15:48:43.967 回答
1
$('select').change(function(){
     var ddlList = $('select option:selected').val();
     alert(ddlList);                   
});
于 2012-07-27T15:56:11.917 回答
1

http://jsfiddle.net/39hwp/

所有你需要的是:

$('select[name*="ddlList"]').change(function () {
    alert($(this).val());     
});
于 2012-07-27T15:49:58.293 回答