Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 按名称jQuery的一部分选择元素_Javascript_Jquery_Checkbox_Sharepoint - Fatal编程技术网

Javascript 按名称jQuery的一部分选择元素

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

我需要检查复选框是否被选中,问题是复选框有名称和id,我不能使用它们,因为它是一个sharepoint网站,一旦页面中引入了新元素,名称和id都可以更改。 我该怎么办

<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”]”
…也用它更新了我的答案。