javascript - 没有单选按钮或复选框的事件,如何以编程方式将其设置为 true 或 false

标签 javascript angular checkbox radio-button

我有一个带有单选按钮和复选框的页面;该表格之前已由用户填写。我需要恢复表单以便他们编辑现有数据,这意味着我必须以编程方式检查复选框并检查单选按钮。

如果我有一个事件,我可以轻松地使用 srcElement 更改相应的控件,但在这种情况下没有事件。我一直无法找到使用 document.getElementById('XXX') 的方法。 ???以任何方式工作。

如果有帮助的话,请使用 Angular 4。

想法?

提前致谢,:-)

最佳答案

使用数据绑定(bind)。然后您可以设置更改的值,复选框和单选按钮将自动检查/选择。

这是一个例子:

                    <label>
                        <input id="sendCatalogId"
                               type="checkbox"
                               [(ngModel)]="sendCatalog"
                               name="sendCatalog" >
                        Send me your catalog
                    </label>

还有一个单选按钮:

                            <label class="radio-inline">
                                <input type="radio" id="addressType1Id" value="home"
                                       [(ngModel)]="addressType"
                                       name="addressType">Home
                            </label>
                            <label class="radio-inline">
                                <input type="radio" id="addressType1Id" value="work"
                                       [(ngModel)]="addressType"
                                       name="addressType">Work
                            </label>
                            <label class="radio-inline">
                                <input type="radio" id="addressType1Id" value="other"
                                       [(ngModel)]="addressType"
                                       name="addressType">Other
                            </label>

组件类中的这个:

...
export class CustomerComponent  {
    sendCatalog = false;
    addressType = "home";

    constructor() {
        sendCatalog = true;
        addressType = "work";
    }
 }

关于javascript - 没有单选按钮或复选框的事件,如何以编程方式将其设置为 true 或 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45719991/

相关文章:

javascript - 仅向模型所有者广播消息

angular - 使用静态对象数组迭代 *ngFor 不断更新 DOM

css - Tinymce Angular : Editor Full screen issue

JavaFX TableView 禁用复选框

android如何在右侧设置复选框图标?

ruby-on-rails - Rails 3. 使用复选框在一列中显示多个值

javascript - jQuery:从多个 div 中动画删除样式属性

javascript - 创建粘性页脚

javascript - fullcalendar 通过弹出模式奇怪的行为删除事件

扩展面板标题内的 Angular Material 复选框 : how to allow the checkbox to be activated with the keyboard?