Javascript 同一按钮的多个实例的标签
我想知道如何在html中创建多个“相同”的输入类型。我有一个网格,并希望为每一行的一些选项。我想对每个Javascript 同一按钮的多个实例的标签,javascript,jquery,html,kendo-ui,Javascript,Jquery,Html,Kendo Ui,我想知道如何在html中创建多个“相同”的输入类型。我有一个网格,并希望为每一行的一些选项。我想对每个输入类型应用标签,但我遇到了如何在标签的属性中引用每个输入类型的问题。既然for使用了一个id,并且我有多个相同的输入类型的实例,我该如何引用输入类型,而不做一些不利的事情,例如id='button0',id='button1',id='button2'等等 例如(为了简化代码,我使用了kendouistyleing) 这是一个专栏 选择这个 这是另一个专栏 选择这个 让两个元素具有相同的i
输入类型
应用标签
,但我遇到了如何在标签
的属性中引用每个输入类型
的问题。既然for
使用了一个id
,并且我有多个相同的输入类型的实例,我该如何引用输入类型
,而不做一些不利的事情,例如id='button0'
,id='button1'
,id='button2'
等等
例如(为了简化代码,我使用了kendoui
styleing)
这是一个专栏
选择这个
这是另一个专栏
选择这个
让两个元素具有相同的id
(在本例中id=“选择此”
)是不明智的,并且for
似乎无法引用类。是否有更好的方法使用jQuery之类的工具来实现这一点,或者有解决办法吗?
<div class="row">
<div class="col">
<p>This is a column</p>
<input type="checkbox" class="k-checkbox" id="select-this-one">
<label class="k-checkbox-label" for="select-this-one">Select this</label>
</div>
</div>
<div class="row">
<div class="col">
<p>This is another column</p>
<input type="checkbox" class="k-checkbox" id="select-this-two">
<label class="k-checkbox-label" for="select-this-two">Select this</label>
</div>
</div>
这是一个专栏
选择这个
这是另一个专栏
选择这个
Id
名称不能重复<代码>id
是唯一的属性。但是您可以有多个同名的类。
这是一个专栏
选择这个
这是另一个专栏
选择这个
Id
名称不能重复<代码>id
是唯一的属性。但是您可以有多个同名的类。您可以创建一个脚本,动态设置所有id
,并将这些新的id
设置为属性的标签
window.onload=function(){
对于(让tL=document.querySelectorAll('.k-checkbox'),i=0,j=tL.length;i您可以创建一个脚本,动态设置所有id
,并将这些新的id
设置为属性的标签
window.onload=function(){
对于(让tL=document.querySelectorAll('.k-checkbox'),i=0,j=tL.length;i即使有多个输入
s具有相同的类型
属性,但这并不意味着它们应该具有相同的id
。所有输入
s都应该具有唯一的id
s
…如果不做一些不利的事情,例如id='button0'
,id='button1'
,id='button2'
等等,我将如何引用输入类型
唯一的id
通常并不不利。示例中不利的部分是id
值的任意性。通常可以给每个id
一个有意义的名称,如id=“confirm button”
,id=“cancel button”
,id=“更多信息”
。如果有多行,每行都有确认按钮,那么通常每行都有一个唯一的名称或编号,可以添加该名称或编号以使每行唯一–例如,id=“confirm-button-product-583”
和id=“confirm-button-product-112”
因此,对于您的示例,一些有意义的ID可能是select left col
和select right col
:
这是一个专栏
选择这个
这是另一个专栏
选择这个
如果您知道每列所代表的内容,例如选择现有设置
和选择新设置
,则可以更具体地命名id
,即使您有多个输入
具有相同的类型
属性,但这并不意味着它们应该具有相同的id
input
s应具有唯一的id
s
…如果不做一些不利的事情,例如id='button0'
,id='button1'
,id='button2'
等等,我将如何引用输入类型
唯一的id
通常并不不利。示例中不利的部分是id
值的任意性。通常可以给每个id
一个有意义的名称,如id=“confirm button”
,id=“cancel button”
,id=“更多信息”
。如果有多行,每行都有确认按钮,那么通常每行都有一个唯一的名称或编号,可以添加该名称或编号以使每行唯一–例如,id=“confirm-button-product-583”
和id=“confirm-button-product-112”
因此,对于您的示例,一些有意义的ID可能是select left col
和select right col
:
这是一个专栏
选择这个
这是另一个专栏
选择这个
如果您知道每列代表的内容,可以更具体地命名id
s,例如选择现有设置
和选择新设置
for
似乎无法引用类
单击带有for
属性的标签将把焦点放在具有相应id
的元素上,那么当两个元素具有相同的id
或类
时,您希望看到哪种行为
要么在元素上使用唯一的id
s(这是您应该做的),要么在标签上不使用for
属性,因为对于属性使用非唯一的是毫无意义的
用于
doe
<div class="row">
<div class="col">
<p>This is a column</p>
<input type="checkbox" class="k-checkbox" id="select-this-one">
<label class="k-checkbox-label" for="select-this-one">Select this</label>
</div>
</div>
<div class="row">
<div class="col">
<p>This is another column</p>
<input type="checkbox" class="k-checkbox" id="select-this-two">
<label class="k-checkbox-label" for="select-this-two">Select this</label>
</div>
</div>