在使用 JQuery 设置选择值后,无法在 C# 中找到下拉列表的选择值。

3

我使用jquery设置下拉框的选中值,但是当尝试在c#中访问该值时,它会变成null。 使用jquery设置选中值的代码如下: $([id*=ddl]).val(1);


你需要将选择器放在引号中 $('[id*=ddl]').val(1),假设在发帖时出现了笔误。然而 val(1) 应该是可以正常工作的。 - Satpal
当执行该JS时,下拉值在页面上是否有视觉变化? - Dan Def
我正在使用$('[id*=ddl]').val(1)。 - Naqi
没有定义,它没有改变。 - Naqi
@Naqi 如果 ddl 没有改变,那么意味着你的选择器没有获取到下拉列表或者没有值为 1 的选项。确保在调用 $([id*=ddl]') 后,你的 select 在数组中。此外,在 C# 中,你需要使用 SelectedValue 属性。 - Dan Def
1个回答

3

因为你有一个下拉菜单(select),你需要找到值为1的选项并使用selected属性进行选择。

$('[id*=ddl]').find('option[value="1"]').prop('selected',true);

我已经尝试过了,但仍然不起作用。在C#中,"ddl.SelectedItem"显示为null。 - Naqi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接