复选框是一个图形用户界面元素,允许用户进行二进制选择。
我有一列 (J) 复选框,并且想要在复选框的同一行上运行宏。例如,单击 J5 中的框即可在 K5 中显示小时:分钟。无论复选框是否为...
为什么使用 document.querySelectorAll() 选择复选框不起作用?
我有以下代码,主要来自How can I select all checkboxes from a form using pure JavaScript,但它不起作用。 测试.html </desc> <question vote="3"> <p>我有以下代码,主要来自<a href="https://stackoverflow.com/questions/7791507/how-can-i-select-all-checkboxes-from-a-form-using-pure-javascript-without-js-fr">如何使用纯 JavaScript 从表单中选择所有复选框</a>,但它不起作用。</p> <p><strong>测试.html</strong></p> <pre><code><html> <head> <script> function select(){ var inputs = document.querySelectorAll("input[type='checkbox']"); for(var i = 0; i < inputs.length; i++) { inputs[i].checked = true; } } </script> </head> <body> <form id="myId" name="myForm"> <input type="checkbox" value="1"/> 1 <input type="checkbox" value="2"/> 2 <input type="checkbox" value="3"/> 3 <input type="button" onclick="select()" value="Select all"/> </form> </body> </html> </code></pre> <p>单击按钮不会执行任何操作。 我一定在这里做错了什么,但我就是挑不出它来。</p> </question> <answer tick="false" vote="5"> <p>试试这个...</p> <pre><code><html> <head> <script> function test(){ var inputs = document.querySelectorAll("input[type='checkbox']"); for(var i = 0; i < inputs.length; i++) { inputs[i].checked = true; } } </script> </head> <body> <form id="myId" name="myForm"> <input type="checkbox" value="1"/> 1 <input type="checkbox" value="2"/> 2 <input type="checkbox" value="3"/> 3 <input type="button" onclick="test()" value="Select all"/> </form> </body> </html> </code></pre> </answer> <answer tick="true" vote="3"> <p>尝试使用其他函数名称<pre><code>select</code></pre>,其余的代码就可以了。</p> </answer> <answer tick="false" vote="1"> <p><pre><code>select</code></pre> 是 HTMLInputElement 上定义的本机方法,用于聚焦选定的输入元素。 <br/> <a href="https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/select" rel="nofollow">选择</a> <br/></p> <p>解决方案1:更改函数的名称。 <br/> 解决方案2:尝试用 <pre><code>onclick="window.select()"</code></pre> 代替 <pre><code>onclick="select()"</code></pre></p> </answer> <answer tick="false" vote="0"> <p>我建议你使用<strong>Jquery</strong>并这样做:</p> <p><strong><a href="http://jsfiddle.net/ywv8x28x/" rel="nofollow">现场演示</a></strong></p> <p><strong>HTML</strong></p> <pre><code><ul class="chk-container"> <li><button id="selecctall">select all</button> <li><input class="checkbox1" type="checkbox" name="check[]" value="item1"> This is Item 1</li> <li><input class="checkbox1" type="checkbox" name="check[]" value="item2"> This is Item 2</li> <li><input class="checkbox1" type="checkbox" name="check[]" value="item3"> This is Item 3</li> <li><input class="checkbox1" type="checkbox" name="check[]" value="item4"> This is Item 4</li> <li><input class="checkbox1" type="checkbox" name="check[]" value="item5"> This is Item 5</li> <li><input class="checkbox1" type="checkbox" name="check[]" value="item6"> This is Item 6</li> <li><input class="checkbox2" type="checkbox" name="check[]" value="item6"> Do not select this</li> </ul> </code></pre> <p><strong>Jquery</strong></p> <pre><code>$(document).ready(function() { $('#selecctall').mouseup(function(event) { //on click if(document.activeElement.tagName ==='BUTTON') { // check select status $('.checkbox1').each(function() { //loop through each checkbox this.checked = true; //select all checkboxes with class "checkbox1" }); }else{ $('.checkbox1').each(function() { //loop through each checkbox this.checked = false; //deselect all checkboxes with class "checkbox1" }); } }); }); </code></pre> <p>更简单高效的方式</p> </answer> </body></html>
如何使用 document.querySelectorAll() 禁用复选框?
单击复选框后,我无法禁用该复选框。 该复选框已通过 document.querySelectorAll() 附加了一个类名。 我能够使用条件语句 where...
仅选择 getElementsByTagName 中的复选框输入,排除文本框输入
我有一个问题。当我选择复选框时,系统工作正常,总计值发生变化,但是一旦我修改文本输入,它就会更改为 0。我需要从
我有 5 个带有 name 和 id 属性的复选框: 一个 我有 5 个带有 name 和 id 属性的复选框: <input type="checkbox" name="category" value="One" id=11>One<br/> <input type="checkbox" name="category" value="Two" id=12>Two<br/> <input type="checkbox" name="category" value="Three" id=13>Three<br/> <input type="checkbox" name="category" value="Four" id=14>Four<br/> 我希望 Javascript 代码使用该复选框 ID 启用 checkbox1。 尝试检查复选框: document.getElementById(<id of first checkbox>).checked = true; 尝试启用该复选框: document.getElementById(<id of first checkbox>).disabled = false; 尝试 document.myform.box1.checked = true; 或 document.getElementById('myid').checked = true; 查看完整示例:http://www.rgagnon.com/jsdetails/js-0007.html document.getElementById('checkbox1').checked = true; 要选中复选框,您可以使用: document.getElementById("Checkbox_ID").checked = true; 要取消选中复选框,您可以使用: document.getElementById("Checkbox_ID").checked = false; 欲了解更多信息,请访问此页面
我的代码根据单选字段检查 2x 复选框的值是否等于 true/false。我看到网页上的复选框被勾选。 然而,一旦它们通过 HTML POST 表单传递,...
我正在尝试使用 jQuery 选中/取消选中所有复选框。现在,通过选中/取消选中父复选框,所有子复选框也将与父复选框的文本一起被选中/取消选中
如何在 jQuery 中选择/取消选择所有复选框? [重复]
我正在使用下面的示例 HTML 代码。使用 jQuery,我不确定如何使用 id="select-all" 来选中/取消选中以下所有复选框(其中 name="...
check() 与 setChecked(true) 剧作家
我试图了解 locator.check 和 locator.setChecked 设置为 true 时有什么区别。 我检查了文档,看起来它们基本上是相同的。 我查过了...
我试图了解 locator.check 和 locator.setChecked 之间的区别。 我检查了文档,看起来它们基本上是相同的。 我检查了它们的功能并...
带复选框的 C# MVVM WPF TreeView 不填充
我的问题是,当我尝试动态创建带有复选框的 TreeView 时,但 TreeView 是空的。 经过一番研究后我尝试了这个: 这是我的 XAML 树视图 我的问题是,当我尝试动态创建带有复选框的 TreeView 时,但 TreeView 是空的。 经过一些研究,我尝试了这个: 这是我在 XAML 中的树视图 <TreeView x:Name="TrwDonneesXml" HorizontalAlignment="Left" VerticalAlignment="Top" Grid.Row="8" Grid.Column="0" Height="420" Width="500" Margin="10,10,10,10" Background="LightGray" ScrollViewer.CanContentScroll="True" ScrollViewer.VerticalScrollBarVisibility="Auto" ScrollViewer.HorizontalScrollBarVisibility="Auto" ItemsSource="{Binding Root, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" IsEnabled="True"> <TreeView.Resources> <HierarchicalDataTemplate DataType="{x:Type models:CheckableItem}" ItemsSource="{Binding Childrens, Mode=TwoWay}"> <StackPanel Orientation="Horizontal" > <!--These elements are bound to a CheckableItem object.--> <CheckBox Focusable="False" Content="{Binding Name}" IsChecked="{Binding IsChecked, Mode=TwoWay}" VerticalAlignment="Center"/> <!--<TextBlock Text="{Binding Name}" Margin="2,0"/>--> </StackPanel> </HierarchicalDataTemplate> </TreeView.Resources> </TreeView> 这是我的视图模型 namespace AsurEnvironnement.SynchronisationModule.ViewModels { public class Synchronisation2UserControlViewModel : ViewModelBase { [...] public ObservableCollection<CheckableItem> Root = new ObservableCollection<CheckableItem>(); ObservableCollection<CheckableItem> rootAChildrens = new ObservableCollection<CheckableItem>(); [...] public override async Task InitializeStepAsync() { try { ObservableCollection<CheckableItem> rootAChildrens = new ObservableCollection<CheckableItem>(); ObservableCollection<CheckableItem> rootBChildrens = new ObservableCollection<CheckableItem>(); CheckableItem rootA = new CheckableItem() { Name = "RootA" }; CheckableItem childrenA1 = new CheckableItem() { Name = "ChildrenA1" }; CheckableItem childrenA2 = new CheckableItem() { Name = "ChildrenA2" }; rootAChildrens.Add(childrenA1); rootAChildrens.Add(childrenA2); rootA.Childrens = rootAChildrens; CheckableItem rootB = new CheckableItem() { Name = "RootB" }; CheckableItem childrenB1 = new CheckableItem() { Name = "ChildrenB1" }; rootBChildrens.Add(childrenB1); rootB.Childrens = rootBChildrens; CheckableItem rootC = new CheckableItem() { Name = "RootC" }; Root.Add(rootA); Root.Add(rootB); Root.Add(rootC); [...] } catch (Exception ex) { ProcessSnackBar(ex.Message); _logger.LogError(ex.Message, ex); } finally { [...] } } [...] } 这是我的模型 namespace AsurEnvironnement.SynchronisationModule.Models { public class CheckableItem : DataModelBase, INotifyPropertyChanged { private bool? _isChecked; public ObservableCollection<CheckableItem> Childrens; public bool? IsChecked { get { return _isChecked; } set { _isChecked = value; foreach(CheckableItem children in Childrens) { children.IsChecked = true; } } } public string Name { get; set; } } } 我尝试使用 Console.WriteLine(TrwDonneesXml.HasItems); 检查数据是否存在但看不到,但结果为 false,因此我在调试模式下检查了 TrwDonneesXml.ItemsSource 为 null。 但我真的不明白为什么。 由于您的语义错误,TreeView 为空,导致 TreeView.ItemsSource 绑定失败。 这是一个字段: public ObservableCollection<CheckableItem> Root; 这是一处房产: public ObservableCollection<CheckableItem> Root { get; set; } 您基本上是使用字段初始值设定项初始化公共字段: public ObservableCollection<CheckableItem> Root = new ObservableCollection<CheckableItem>(); 但是,在 WPF 中,您只能绑定到公共属性,而不能绑定到字段。 正确的定义必须是: public ObservableCollection<CheckableItem> Root { get; } = new ObservableCollection<CheckableItem>();
WPF 初学者这里可能是一个非常简单的问题。是否可以选择多行并选中所有选定的复选框? 我想检查选定的 S601 和 S701 盒子...
这是 DOM 中的复选框元素: 这是定位器: cy.get(':nth-child(4) > :nth-child(1) > .form-group > div.col-sm-4 > :nth-child(2) > .checkbox-label > 输入') .检查({
我想创建一列 100 个复选框来选择行。 我可以创建复选框,但当它们进一步向下移动时,复选框会慢慢偏离所需的行。 复选框实验室...
如何在 ctkinter 中添加匿名复选框(或其他任何内容)?
所以最近我正在创建一个可以添加复选框的应用程序,它们是您要做的工作(待办事项列表应用程序),所以我想管理添加的复选框,因为它们没有 . ..
如何在anguler1,Bootstrap3中添加多选复选框下拉列表
我是angulerJS的新手,所以不知道如何添加多选复选框下拉列表。 这是我的部分 html,显示多选。我希望它呈带有复选框的下拉菜单形状,如图所示...
Vue 3 组合 api 复选框 v-model 选择所有选项不起作用
我正在测试一个小型 vue 3 应用程序。我试图有一个带有全选选项的复选框列表。最初,全选选项有效。但是当我从列表中单独选择一个元素后
以编程方式标记 Wijmo 库中 FlexGrid 上的“全选”复选框
如何在 Wijmo 库中的 FlexGrid 上选中“全选”复选框?如果我手动选择所有行,则它仅适用于已加载的行,但稍后加载的行 让 flexGrid = 新的 Fl...
我有多个这样的字段: 我有多个这样的字段: <div class="row"> <div class="col-md-5 "> <app-input [desc]="'Client Last name'" formControlName="clientOneLastName"></app-input> </div> <div class="col-md-1 "> <input type="radio" name="name" (change)="selectedClient && selectField('name', selectedClient?.name)" [checked]="selectedClient?.name != ''"> </div> <div> <input type="radio" name="name" (change)="selectedClient2 && selectField('name', selectedClient2?.name)" [checked]="selectedClient?.name == '' && selectedClient2?.name != ''"> </div> <div class="col-md-5 "> <app-input formControlName="clientTwoLastName"></app-input> </div> </div> <div class="row"> <div class="col-md-5"> <app-input [desc]="'Client First name'" formControlName="clientOneFirstName"></app-input> </div> <div class="col-md-1"> <input type="radio" name="surname" (change)="selectField('surname', selectedClient?.surname)" [checked]="selectedClient?.surname != ''"> </div> <div> <input type="radio" name="surname" (change)="selectField('surname', selectedClient2?.surname)" [checked]="selectedClient?.surname == '' && selectedClient2?.surname != ''"> </div> <div class="col-md-5"> <app-input formControlName="clientTwoFirstName"></app-input> </div> </div> 我搜索客户端 1 和客户端 2,即使我尝试使用新客户端,它也能正常工作,选中的条件也有效,但如果我通过单击手动更改复选框并尝试搜索新客户端,则复选框会卡住并且条件不起作用,它停留在我上次单击的位置,而我没有单击的其他复选框工作正常,但我单击的位置根据条件不起作用 我有角度分量,我尝试了“this.formGroup.markAsPristine();”但什么也没有,在加载新客户端后,formGroup 会刷新,因为如果客户端 1 中的 selectedClient 中没有名字或姓氏,我没有触及的复选框会切换,所以只有触及/手动更改的复选框会被卡住 更新:ts 代码部分: onClientSelected(event: MatAutocompleteSelectedEvent) { this.selectedClient = event.option.value as Client; this.formGroup.get('filter').setValue(this.displayFn(this.selectedClient)); this.mergeClientService.getById(this.selectedClient.id).subscribe( (data: MergeClient) => { this.mergeClientInfos1 = data; this.resetSelectionFields(); this.combineAdvisors(); this.processClientMergeInfos(this.mergeClientInfos1, this.mergeClientInfos2); }); private prepareForm(){ const filterValue = this.selectedClient ? this.selectedClient.name + " " + this.selectedClient.surname : ''; const filterValue2 = this.selectedClient2 ? this.selectedClient2.name + " " + this.selectedClient2.surname : ''; const clientDomName = this.selectedClient ? `${this.selectedClient.name} ${this.selectedClient.surname} ${this.selectedClient.email || ''}` : ''; const clientDomName2 = this.selectedClient2 ? `${this.selectedClient2.name} ${this.selectedClient2.surname} ${this.selectedClient2.email || ''}` : ''; this.formGroup = this.formBuilder.group({ filter: [filterValue], filter2: [filterValue2], acquired: false, client: "", client2: "", clientOneDomName: [{ value: clientDomName, disabled: true }], clientTwoDomName: [{ value: clientDomName2, disabled: true }], clientOneLastName: [{ value: this.selectedClient?.name || '', disabled: true }], clientTwoLastName: [{ value: this.selectedClient2?.name || '', disabled: true }], clientOneFirstName: [{ value: this.selectedClient?.surname || '', disabled: true }], clientTwoFirstName: [{ value: this.selectedClient2?.surname || '', disabled: true }], clientOneCompanyName: [{ value: this.selectedClient?.companyName || '', disabled: true }], clientTwoBCompanyName: [{ value: this.selectedClient2?.companyName || '', disabled: true }] }); selectField(field: 'name' | 'surname' | 'companyName', value: string) { switch (field) { case 'name': this.selectedName = value as string; break; case 'surname': this.selectedSurname = value as string; break; case 'companyName': this.selectedCompanyName = value as string; break; } } resetSelectionFields(){ this.dominantClient = null; this.selectedName = ''; this.selectedSurname = ''; this.selectedCompanyName = ''; this.formGroup.markAsPristine(); this.prepareForm(); } 注意:抱歉,我不知道你想要获得 你为什么想得到??? 记住可以通过方式引用formgroup的字段 form.get('name_of_field').value 例如 <input type="radio" name="name" [checked]="form.get('clientOneDomName').value"> //or <input type="radio" name="name" [checked]="!form.get('clientOneDomName').value && form.get('clientOneDomName').value"> 如果你只能使用检查,你是否走在正确的道路上
我在 React 应用程序中使用 zod 作为表单。 在表单中,有一个搜索文本框。您可以在该文本框中输入搜索关键字来搜索网站和搜索结果(网站名称)