Javascript 已选择选项!=。来自jquery的val

Javascript 已选择选项!=。来自jquery的val,javascript,jquery,html,vb.net,Javascript,Jquery,Html,Vb.net,我想知道这怎么可能,我是否遗漏了什么?我有一个select元素,默认选择的选项是顶部的空选项,请参见下面的屏幕截图 但当我检查该元素以查看所选选项时,它显示13作为值 关于这个问题和我正在做什么的一些背景知识;在第一页上,我选择了一个基于下拉列表的值,其中包含图像中显示的组。然后,我导航到另一个页面,并将所选值作为参数值传递到url中。 下一个页面有一个页面加载,用于设置页面,在预呈现事件中,我将控件的值设置为”,与url参数中传递的值相反。所以我希望select元素是最上面的元素,并检查d

我想知道这怎么可能,我是否遗漏了什么?我有一个select元素,默认选择的选项是顶部的空选项,请参见下面的屏幕截图

但当我检查该元素以查看所选选项时,它显示13作为值

关于这个问题和我正在做什么的一些背景知识;在第一页上,我选择了一个基于下拉列表的值,其中包含图像中显示的组。然后,我导航到另一个页面,并将所选值作为参数值传递到url中。 下一个页面有一个页面加载,用于设置页面,在预呈现事件中,我将控件的值设置为
,与url参数中传递的值相反。所以我希望select元素是最上面的元素,并检查dom是否正确。但是当使用jquery时,它会返回上一页传递的值。我认为这是一个jquery问题,所以我使用了原始java脚本,它返回我上一页中选择的值(参见下面的屏幕截图)

我尝试的另一件事是在我的代码中,
drpCtrl.SelectedValue=valStr
,其中我将
valStr
设置为
,当OnPreRenderComplete被激发时,我将其设置为硬编码值,这迫使下拉菜单按预期选择正确的值,上一个值从上一页传递

这让我想到一定有一个
文档。当它是
时,在某个地方设置值。所以我开始寻找,到目前为止还没有发现任何东西。但我一直在想,这怎么可能?我知道可以在不更改具有选定属性的选项的情况下更改选定值。这就是为什么
$(…).val()
,和
$(…选项:选中)。val()
可以返回不同的值。我的经验是,
$(…option:selected)。val()
返回带有选定属性的选项


有人知道这里发生了什么吗?是否将值设置为

:选中的
将获得选中的
属性设置为true的元素,
[selected]
将获得选中的
属性的元素

$(函数(){
$('select').val('12');
log($('option:selected').val());
log($('option[selected]').val());
});

12
jQuery.val()函数在选择列表上运行,而不是在选项元素上运行,因此如果您使用:

$("#ct100_ct100_contentBody_LendingGroup").val()