checkbox 相关问题

复选框是一个图形用户界面元素,允许用户进行二进制选择。

我需要在复选框为 TRUE 时运行脚本

我有一列 (J) 复选框,并且想要在复选框的同一行上运行宏。例如,单击 J5 中的框即可在 K5 中显示小时:分钟。无论复选框是否为...

回答 1 投票 0

为什么使用 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>&lt;html&gt; &lt;head&gt; &lt;script&gt; function select(){ var inputs = document.querySelectorAll(&#34;input[type=&#39;checkbox&#39;]&#34;); for(var i = 0; i &lt; inputs.length; i++) { inputs[i].checked = true; } } &lt;/script&gt; &lt;/head&gt; &lt;body&gt; &lt;form id=&#34;myId&#34; name=&#34;myForm&#34;&gt; &lt;input type=&#34;checkbox&#34; value=&#34;1&#34;/&gt; 1 &lt;input type=&#34;checkbox&#34; value=&#34;2&#34;/&gt; 2 &lt;input type=&#34;checkbox&#34; value=&#34;3&#34;/&gt; 3 &lt;input type=&#34;button&#34; onclick=&#34;select()&#34; value=&#34;Select all&#34;/&gt; &lt;/form&gt; &lt;/body&gt; &lt;/html&gt; </code></pre> <p>单击按钮不会执行任何操作。 我一定在这里做错了什么,但我就是挑不出它来。</p> </question> <answer tick="false" vote="5"> <p>试试这个...</p> <pre><code>&lt;html&gt; &lt;head&gt; &lt;script&gt; function test(){ var inputs = document.querySelectorAll(&#34;input[type=&#39;checkbox&#39;]&#34;); for(var i = 0; i &lt; inputs.length; i++) { inputs[i].checked = true; } } &lt;/script&gt; &lt;/head&gt; &lt;body&gt; &lt;form id=&#34;myId&#34; name=&#34;myForm&#34;&gt; &lt;input type=&#34;checkbox&#34; value=&#34;1&#34;/&gt; 1 &lt;input type=&#34;checkbox&#34; value=&#34;2&#34;/&gt; 2 &lt;input type=&#34;checkbox&#34; value=&#34;3&#34;/&gt; 3 &lt;input type=&#34;button&#34; onclick=&#34;test()&#34; value=&#34;Select all&#34;/&gt; &lt;/form&gt; &lt;/body&gt; &lt;/html&gt; </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=&#34;window.select()&#34;</code></pre> 代替 <pre><code>onclick=&#34;select()&#34;</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>&lt;ul class=&#34;chk-container&#34;&gt; &lt;li&gt;&lt;button id=&#34;selecctall&#34;&gt;select all&lt;/button&gt; &lt;li&gt;&lt;input class=&#34;checkbox1&#34; type=&#34;checkbox&#34; name=&#34;check[]&#34; value=&#34;item1&#34;&gt; This is Item 1&lt;/li&gt; &lt;li&gt;&lt;input class=&#34;checkbox1&#34; type=&#34;checkbox&#34; name=&#34;check[]&#34; value=&#34;item2&#34;&gt; This is Item 2&lt;/li&gt; &lt;li&gt;&lt;input class=&#34;checkbox1&#34; type=&#34;checkbox&#34; name=&#34;check[]&#34; value=&#34;item3&#34;&gt; This is Item 3&lt;/li&gt; &lt;li&gt;&lt;input class=&#34;checkbox1&#34; type=&#34;checkbox&#34; name=&#34;check[]&#34; value=&#34;item4&#34;&gt; This is Item 4&lt;/li&gt; &lt;li&gt;&lt;input class=&#34;checkbox1&#34; type=&#34;checkbox&#34; name=&#34;check[]&#34; value=&#34;item5&#34;&gt; This is Item 5&lt;/li&gt; &lt;li&gt;&lt;input class=&#34;checkbox1&#34; type=&#34;checkbox&#34; name=&#34;check[]&#34; value=&#34;item6&#34;&gt; This is Item 6&lt;/li&gt; &lt;li&gt;&lt;input class=&#34;checkbox2&#34; type=&#34;checkbox&#34; name=&#34;check[]&#34; value=&#34;item6&#34;&gt; Do not select this&lt;/li&gt; &lt;/ul&gt; </code></pre> <p><strong>Jquery</strong></p> <pre><code>$(document).ready(function() { $(&#39;#selecctall&#39;).mouseup(function(event) { //on click if(document.activeElement.tagName ===&#39;BUTTON&#39;) { // check select status $(&#39;.checkbox1&#39;).each(function() { //loop through each checkbox this.checked = true; //select all checkboxes with class &#34;checkbox1&#34; }); }else{ $(&#39;.checkbox1&#39;).each(function() { //loop through each checkbox this.checked = false; //deselect all checkboxes with class &#34;checkbox1&#34; }); } }); }); </code></pre> <p>更简单高效的方式</p> </answer> </body></html>

回答 0 投票 0

如何使用 document.querySelectorAll() 禁用复选框?

单击复选框后,我无法禁用该复选框。 该复选框已通过 document.querySelectorAll() 附加了一个类名。 我能够使用条件语句 where...

回答 1 投票 0

仅选择 getElementsByTagName 中的复选框输入,排除文本框输入

我有一个问题。当我选择复选框时,系统工作正常,总计值发生变化,但是一旦我修改文本输入,它就会更改为 0。我需要从

回答 2 投票 0

如何使用Javascript启用复选框?

我有 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; 欲了解更多信息,请访问此页面

回答 4 投票 0

选中复选框未传递实际值?

我的代码根据单选字段检查 2x 复选框的值是否等于 true/false。我看到网页上的复选框被勾选。 然而,一旦它们通过 HTML POST 表单传递,...

回答 2 投票 0

如何使用 jQuery 通过按钮选中/取消选中所有复选框?

我正在尝试使用 jQuery 选中/取消选中所有复选框。现在,通过选中/取消选中父复选框,所有子复选框也将与父复选框的文本一起被选中/取消选中

回答 26 投票 0

如何在 jQuery 中选择/取消选择所有复选框? [重复]

我正在使用下面的示例 HTML 代码。使用 jQuery,我不确定如何使用 id="select-all" 来选中/取消选中以下所有复选框(其中 name="...

回答 3 投票 0

check() 与 setChecked(true) 剧作家

我试图了解 locator.check 和 locator.setChecked 设置为 true 时有什么区别。 我检查了文档,看起来它们基本上是相同的。 我查过了...

回答 1 投票 0

check 与 setChecked 剧作家

我试图了解 locator.check 和 locator.setChecked 之间的区别。 我检查了文档,看起来它们基本上是相同的。 我检查了它们的功能并...

回答 0 投票 0

带复选框的 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>();

回答 1 投票 0

更新数据网格中选定行的复选框

WPF 初学者这里可能是一个非常简单的问题。是否可以选择多行并选中所有选定的复选框? 我想检查选定的 S601 和 S701 盒子...

回答 1 投票 0

Cypress - 复选框未选中

这是 DOM 中的复选框元素: 这是定位器: cy.get(':nth-child(4) > :nth-child(1) > .form-group > div.col-sm-4 > :nth-child(2) > .checkbox-label > 输入') .检查({

回答 2 投票 0

Excel VBA 生成的复选框不与单元格对齐

我想创建一列 100 个复选框来选择行。 我可以创建复选框,但当它们进一步向下移动时,复选框会慢慢偏离所需的行。 复选框实验室...

回答 2 投票 0

如何在 ctkinter 中添加匿名复选框(或其他任何内容)?

所以最近我正在创建一个可以添加复选框的应用程序,它们是您要做的工作(待办事项列表应用程序),所以我想管理添加的复选框,因为它们没有 . ..

回答 1 投票 0

如何在anguler1,Bootstrap3中添加多选复选框下拉列表

我是angulerJS的新手,所以不知道如何添加多选复选框下拉列表。 这是我的部分 html,显示多选。我希望它呈带有复选框的下拉菜单形状,如图所示...

回答 1 投票 0

Vue 3 组合 api 复选框 v-model 选择所有选项不起作用

我正在测试一个小型 vue 3 应用程序。我试图有一个带有全选选项的复选框列表。最初,全选选项有效。但是当我从列表中单独选择一个元素后

回答 1 投票 0

以编程方式标记 Wijmo 库中 FlexGrid 上的“全选”复选框

如何在 Wijmo 库中的 FlexGrid 上选中“全选”复选框?如果我手动选择所有行,则它仅适用于已加载的行,但稍后加载的行 让 flexGrid = 新的 Fl...

回答 1 投票 0

复选框选中条件单击后不起作用

我有多个这样的字段: 我有多个这样的字段: <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"> 如果你只能使用检查,你是否走在正确的道路上

回答 1 投票 0

如何使用 Zod 以动态形式存储选定的复选框值?

我在 React 应用程序中使用 zod 作为表单。 在表单中,有一个搜索文本框。您可以在该文本框中输入搜索关键字来搜索网站和搜索结果(网站名称)

回答 1 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.