Javascript 按名称jQuery的一部分选择元素
我需要检查复选框是否被选中,问题是复选框有名称和id,我不能使用它们,因为它是一个sharepoint网站,一旦页面中引入了新元素,名称和id都可以更改。 我该怎么办Javascript 按名称jQuery的一部分选择元素,javascript,jquery,checkbox,sharepoint,Javascript,Jquery,Checkbox,Sharepoint,我需要检查复选框是否被选中,问题是复选框有名称和id,我不能使用它们,因为它是一个sharepoint网站,一旦页面中引入了新元素,名称和id都可以更改。 我该怎么办 <tr> <td nowrap="true" valign="top" width="190px" class="ms-formlabel"><h3 class="ms-standardheader"> <nobr>All employees in departmen
<tr>
<td nowrap="true" valign="top" width="190px" class="ms-formlabel"><h3 class="ms-standardheader">
<nobr>All employees in department</nobr>
</h3></td>
<td valign="top" class="ms-formbody">
<!-- FieldName="All employees"
FieldInternalName="All_x0020_employees_x0020_in_x00"
FieldType="SPFieldBoolean"
-->
<span dir="none">
<input id="ctl00_m_g_49618ec6_4999_44aa_87e7_6087a1cf4a6f_ctl00_ctl05_ctl00_ctl00_ctl00_ctl04_ctl00_ctl00_BooleanField"
type="checkbox" name="ctl00$m$g_49618ec6_4999_44aa_87e7_6087a1cf4a6f$ctl00$ctl05$ctl00$ctl00$ctl00$ctl04$ctl00$ctl00$BooleanField" /><br />
</span>
select employees !
</td>
部门所有员工
选择员工!
您可以使用javascript和CSS选择器,如下所示
if (document.querySelector('input').checked) {
// checked, so do something
}
if (document.querySelector('td.ms-formbody input').checked) {
// checked, so do something
}
如果您只想使用类
ms formbody
在td
中输入,如下所示
if (document.querySelector('input').checked) {
// checked, so do something
}
if (document.querySelector('td.ms-formbody input').checked) {
// checked, so do something
}
此外,如果您知道,例如,名称的开头总是相同的,则可以使用“带属性的开头”选择器[attribute^=“value”]
或者,如果名称
的结尾将出现,请使用带有属性选择器的结尾[属性$=“值”]
对于jQuery,将其方法与上述任何选择器结合使用
if ($( "selector" ).prop("checked")) {
// checked, so do something
}
当属性从某个字符串开始时,使用jQuery选择器
$( "input[name^='ctl00']" ).is( ":checked" )
在这种情况下,名称的结尾不会更改。我应该用什么来代替[name^?@dolly_?然后你做“输入[name$=“BooleanField”]”
…也用它更新了我的答案。