首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >通过c#代码选择多选中的值

通过c#代码选择多选中的值
EN

Stack Overflow用户
提问于 2015-07-17 07:21:53
回答 2查看 641关注 0票数 1

伙计们!我必须通过win forms应用程序中的代码自动设置一些字段值,该应用程序包含一个web浏览器。唯一不起作用的是在multiselect中设置值。我可以通过代码点击按钮,设置文本框字段等,但是多选列表不起作用(不能正确设置值)。首先,这是该元素在页面中的HTML代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<select size="10" name="someName" multiple="multiple" onchange="javascript:setTimeout('someFunc')" id="elementId" showconfirmedonly="true" showextraitems="true">
    <option selected="selected" value="1">First opt</option>
    <option value="2">Second opt</option>
    <option value="3">Third opt</option>
    <...other options...>
</select>

我尝试先取消选择所有元素,方法如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
webBrowser.Document.GetElementById(elementId).InnerHtml =
webBrowser.Document.GetElementById(elementId).InnerHtml.Replace(
"<option selected=\"selected\"", "<option");

然后我尝试以这种方式选择(只有一个)所需的元素(值):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
webBrowser.Document.GetElementById(elementIWantToSelectId).Focus();
element.SetAttribute("selected", "selected");
webBrowser.Document.GetElementById(elementIWantToSelectId).InvokeMember("onchange");

首先,我必须取消选择所选的选项,然后选择我想要的单个选项。如果我只尝试用Replace方法更改html,它不能工作,也不能只设置选定的属性。页面中的其他字段会随着任何值的改变而改变(当onchange func被调用时-我必须在任何地方设置值时调用它),这就是为什么我必须调用'onchange‘函数。当代码执行时,所有的选项都消失了,多选框是空的,我发现这真的很奇怪。任何如何解决我的问题的建议都将不胜感激。

EN

回答 2

Stack Overflow用户

发布于 2019-06-06 02:52:42

忘了替换业务吧。

您需要做的是设置"selectHtmlElemnt的"value”属性(不要弄乱任何"optionHtmlElement)

webBrowser.Document.GetElementById(elementId).SetAttribute("value", "1");

票数 0
EN

Stack Overflow用户

发布于 2015-07-17 08:25:38

您可以使用jQuery/ javascript完成此操作

此示例代码片段可能会对您有所帮助。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$("select option").each(function(){
  if ($(this).text() == "B")
    $(this).attr("selected","selected");
});
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31470416

复制
相关文章
通过jQuery获取页面中radio选中的值
<tr> <td class="tdtext" colspan="3">2、廉洁自律,不利用岗位职权方便谋取私利。</td> <td class="trss"><input name="radio17" type="radio" value="5" required/></td> <td class="trss"><input name="radio17" type="radio" value="4" /></td> <td class="trss"><input name=
SingYi
2022/07/13
5.6K0
通过jQuery获取页面中radio选中的值
checkbox选中和不选中的值_设置checkbox选中状态
1.设置选中:$(“#hasApply”).prop(“checked”,true);
全栈程序员站长
2022/08/03
7.8K0
IOS UITableViewCell 选中 选择
1 import UIKit 2 3 class ViewController:UIViewController, UITableViewDataSource, UITableViewDelegate{ 4 5 let diablo3Level = [“普通模式”, “困难模式”, “高手模式”, “大师模式”, “痛苦模式”] 6 7 override func viewDidLoad() { 8 super.viewDidLoad() 9 // Do any additional
用户5760343
2019/07/08
1.1K0
IOS UITableViewCell 选中 选择
获取checkbox所选中的值
<input name="demand" type="checkbox" value="222" /> //获取所有name为demand的对象 var obj = document.getElementsByName('demand'); var demand = ''; for (var i = 0; i < obj.length; i++) { if (obj[i].checked) { demand += obj[i].value + ',';//如果选中,将value添加
小语雀网
2022/05/06
3.5K0
Listview获取选中行的值
一般情况请注意别先删除了选中行,又去使用。那就会导致找不到选中行。。。。。哥犯了这个错误。。。找了很长时间问题
跟着阿笨一起玩NET
2018/09/18
5.5K0
jQuery设置select默认选中的值
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说jQuery设置select默认选中的值,希望能够帮助大家进步!!!
Java架构师必看
2022/08/18
6.4K0
js:如何获取select选中的值
<select id=”select”> <option value=”A” url=”http://www.baidu.com”>第一个option</option> <option value=”B” url=”http://www.qq.com”>第二个option</option> </select> 一:JavaScript原生的方法
全栈程序员站长
2022/11/04
26.8K0
uniapp提交选中的性别的value值
2:在view,写一下标签 直接在官方文档里面查找 https://uniapp.dcloud.io/component/radio
王小婷
2020/07/23
2.3K0
uniapp提交选中的性别的value值
vue提交select下拉框选中的值
vue-element-admin 是一个后台前端解决方案,它基于 vue 和 element-ui实现。
王小婷
2021/11/24
5.5K0
vue提交select下拉框选中的值
Javascript获取select下拉框选中的的值[通俗易懂]
<select id=”test” name=””> <option value=”1″>text1</option> <option value=”2″>text2</option> </select>
全栈程序员站长
2022/11/17
8K0
jquery获取select多选框选中的值
select下拉框选中的值,用jquery大家应该都会获取, $("#selectBox option:selected").val(); 如果select是多选的,也这么获取的话,则只能获取到第一个选项的value值,但是有一个神奇的发现,如果是: $("#selectBox option:selected").text(); 获取text,则可以直接打印出选中的两个选项的文本值的相连字符串,而不是只是第一个的text......... 获取多选框的value值,使用遍历最简单: $("#selectBo
蓓蕾心晴
2018/07/09
5.9K0
根据下拉框 text的值设置选中
参考博客: https://blog.csdn.net/tunnel213/article/details/43766017 https://blog.csdn.net/eluanshi12/article/details/78676861
周杰伦本人
2023/10/12
1940
WdatePicker 如何在js里获取到选中的值
<input id="executeDateTime" class="txtbox_normal1 form-control Wdate"  onclick="WdatePicker({el:'executeDateTime',dateFmt:'yyyy-MM-dd HH:mm:ss',onpicked:pickedFunc})" tabindex="3" />
爱明依
2019/03/12
11.5K0
jquery获取select多选框选中的值
如果select是多选的,也这么获取的话,则只能获取到第一个选项的value值,但是有一个神奇的发现,如果是:
全栈程序员站长
2022/07/08
3.8K0
C# 通过T4自动生成代码
通过T4模板生成代码,运行时实现 关键代码段:Host using Microsoft.VisualStudio.TextTemplating; using System; using System.CodeDom.Compiler; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace CodeGene
FreeTimeWorker
2020/08/31
7100
C# WinForm 设置DataGridView选中指定行
也有其他网友代码Cells[0]; 如下: 我试了 ,填0和1调试报错。所以 我填2
全栈程序员站长
2022/09/14
6880
删除多选框选中商品的内容_快速选择工具怎么删除选中部分吗
多选框的出现时将商品循环多次出现,这里用到了el表达式和jstl标签库的foreEach标签,注意input框加上class属性,并加上存有id的属性value:
全栈程序员站长
2022/11/16
9140
C# WPF DataGrid下面 使用CheckBox 选中事件
数据网格名称='DG1 '网格Row='5 '网格column span=' 4 ' items source=' { Binding my list,Mode=two way } ' autogenerate columns=' False '
Power
2023/05/25
2.9K0
C# WPF DataGrid下面 使用CheckBox 选中事件
vue 怎么将Checkbox 多选框选中的值提交
说好的学习计划来了,用十天的时间,深入了解一下饿了么的组件,简单的记录一下,首先上文档:
王小婷
2020/10/14
2.3K0
vue 怎么将Checkbox 多选框选中的值提交
说好的学习计划来了,用十天的时间,深入了解一下饿了么的组件,简单的记录一下,首先上文档:
王小婷
2020/10/17
3.7K0

相似问题

如何通过C#代码选择XtraTab

115

如何通过c#代码取消选中Teechart中的图例项目?

10

选中通过javascript填充的下拉值选择复选框

30

通过不进行选择跟踪更改值未被选中

32

通过选中的表单Submit - Jquery获取选择列表的所有选定值

43
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文