【发布时间】:2014-07-31 20:52:11
【问题描述】:
在两种情况下,我需要能够通过软件单击或更改选定的单选按钮,但我不知道该怎么做。
一个例子是用户在错误的时间点击了按钮。我明白了,但是现在单击的按钮显示为已选中,因此我需要将其更改回来。
另一种情况是当用户将显示与在其他地方维护的主数据库同步时(在同时运行的单独 Java 应用程序中)并且存在需要更正的差异。
在我的 HTML 文档中
<div id='radio-btns' class='radio-btns'>
<input id='B12' type='radio' name='radio-btn' checked>
<label id='lblB12' class='radiobutton-label' for='B12'>IR </label>
<input id='BWB' type='radio' name='radio-btn' >
<label id='lblBBW' class='radiobutton-label' for='BWB'>Wide</label>
<input id='B10' type='radio' name='radio-btn' >
<label id='lblB10' class='radiobutton-label' for='B10'>B10</label>
<input id='B08' type='radio' name='radio-btn' >
<label id='lblB8' class='radiobutton-label' for='B08'>B8 </label>
</div>
在客户端 Dart 代码中:
querySelectorAll('input[type="radio"]').onClick.listen(bandBtnClicked);
// later on in onClick()
ButtonElement bandBtn = querySelector('#$correctBand');
bandBtn 不为空,但我不知道如何使用它来模拟点击。我想我宁愿取消选择错误单击的单选按钮,然后选择应该单击的单选按钮。我试过的都没有用。
[编辑]这行得通!
ButtonInputElement bandBtn = querySelector('#$correctBand');
bandBtn.click();
【问题讨论】:
-
你想用
<button id='$correctBand'>做什么?您的问题从如何以编程方式选择RadioButtonInputElement开始,您的代码显示您想用ButtonElement做某事。您截断的 HTML 不包含<button>元素,也不包含 ID 为$correctBand的其他元素。这有点令人困惑。
标签: html radio-button dart