Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.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
onChange事件中未定义jQuery.val()_Jquery_Jquery Selectors - Fatal编程技术网

onChange事件中未定义jQuery.val()

onChange事件中未定义jQuery.val(),jquery,jquery-selectors,Jquery,Jquery Selectors,当dropdownlist的选择发生更改时,上面显示一个显示“未定义”的警报 我已经阅读了其他一些场景,例如.val()未定义,建议在文档准备好/完全加载后调用.val(),但这肯定已经远远超过了该阶段,仅在更改选择时才启动它 注意:ddlList不是空的,它最初选择它时没有任何问题。.val()似乎是问题所在。请提供代码示例(相关HTML、JavaScript事件代码等),以便我们查看错误所在。因为错误的不是选择更改事件或val()函数 此外,您可能不应该在jQuery对象中反复重写ddlLi

当dropdownlist的选择发生更改时,上面显示一个显示“未定义”的警报

我已经阅读了其他一些场景,例如.val()未定义,建议在文档准备好/完全加载后调用.val(),但这肯定已经远远超过了该阶段,仅在更改选择时才启动它


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

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

此外,您可能不应该在jQuery对象中反复重写ddlList

还请注意,当对元素调用事件处理程序时,该元素被分配给
变量-无需再次使用jQuery选择器查找它


工作示例:

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

此外,您可能不应该在jQuery对象中反复重写ddlList

还请注意,当对元素调用事件处理程序时,该元素被分配给
变量-无需再次使用jQuery选择器查找它

工作示例:

您所需要的只是:

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

您所需要的只是:

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

(a)
ddlist
已经是一个jQuery对象,无需再次将其传递给jQuery(它相当于
jQuery(jQuery('select[name*=“ddlist”]”)。val()
)(b)是否存在这样的元素?(c) 编辑:
ddList
将永远不会为空,因为
jQuery
总是返回一个jQuery对象(但它可能不包含任何元素)。有多少个选项包含名称
ddList
?您如何调用此函数?@FelixKling-我认为它需要像.val()那样编写是jQuery函数吗?@Rocket-它在PageLoad上被分配给代码隐藏(C#)中的onChange属性。(a)
ddlList
已经是jQuery对象,无需再次将其传递给jQuery(它相当于
jQuery(jQuery('select[name*=“ddlList]”)。val()
)(b)这样的元素存在吗?(c) 编辑:
ddList
将永远不会为空,因为
jQuery
总是返回一个jQuery对象(但它可能不包含任何元素)。有多少个选项包含名称
ddList
?您如何调用此函数?@FelixKling-我认为它需要像.val()那样编写是jQuery函数吗?@Rocket-它被分配给PageLoad上代码隐藏(C#)中的onChange属性。我将采用这种方式来连接事件处理程序,而不是代码隐藏……我认为这是一种很好的方法-我从来都不喜欢将WebForms代码隐藏与JavaScript事件连接混合的想法。尤其是当jQuery如此简单的时候。让我知道它是如何工作的。我同意,让代码隐藏告诉客户端脚本来处理事件让我觉得很棘手——我仍然习惯于jQuery的功能。你的回答对我很有帮助,伙计,非常感谢。问题解决了。(当它允许我时,我将标记为答案)。我将采用您的方法,以这种方式连接事件处理程序,而不是代码隐藏…我认为这是一个好方法-我从来都不喜欢将WebForms代码隐藏与JavaScript事件连接相混合的想法。尤其是当jQuery如此简单的时候。让我知道它是如何工作的。我同意,让代码隐藏告诉客户端脚本来处理事件让我觉得很棘手——我仍然习惯于jQuery的功能。你的回答对我很有帮助,伙计,非常感谢。问题解决了。(当它允许时,我将标记为答案)。
$('select').change(function(){
     var ddlList = $('select option:selected').val();
     alert(ddlList);                   
});