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选择sharepoint元素_Javascript_Jquery_Html_Sharepoint_Jquery Selectors - Fatal编程技术网

Javascript 使用jquery选择sharepoint元素

Javascript 使用jquery选择sharepoint元素,javascript,jquery,html,sharepoint,jquery-selectors,Javascript,Jquery,Html,Sharepoint,Jquery Selectors,我有两个收音机盒,我很难使它们成为只读的,所以我决定禁用一个未选中的选项。我尝试使用jquery“获取”元素,并从控制台的无线电框中获取信息。然而,它没有起作用。我从来没有真正编写过Jquery,所以我很难找到错误 //priority - disable unchecked radiobox var high = $("input[value='ct101']"); var reg = $("input[value='ct100']"); if(reg.checked == true){

我有两个收音机盒,我很难使它们成为只读的,所以我决定禁用一个未选中的选项。我尝试使用jquery“获取”元素,并从控制台的无线电框中获取信息。然而,它没有起作用。我从来没有真正编写过Jquery,所以我很难找到错误

//priority - disable unchecked radiobox
var high = $("input[value='ct101']");
var reg = $("input[value='ct100']");

if(reg.checked == true){
    high.disabled=true;
}else{
    reg.disabled=true;
}
普通无线电信箱

<input id="ctl00_m_g_0537f4e9_69aa_409a_b5ed_15e3624efeab_ctl00_ctl05_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00"
type="radio" 
value="ctl00" 
disabled="true" 
name="ctl00$m$g_0537f4e9_69aa_409a_b5ed_15e3624efeab$ctl00$ctl05$ctl02$ctl00$ctl00$ctl04$ctl00$RadioButtons"
>

高压无线电箱

<input id="ctl00_m_g_0537f4e9_69aa_409a_b5ed_15e3624efeab_ctl00_ctl05_ctl02_ctl00_ctl00_ctl04_ctl00_ctl01" 
type="radio" 
name="ctl00$m$g_0537f4e9_69aa_409a_b5ed_15e3624efeab$ctl00$ctl05$ctl02$ctl00$ctl00$ctl04$ctl00$RadioButtons" 
value="ctl01" 
checked="checked"
>

reg
是一个jQuery包装引用,而不是dom引用,因此它没有选中
属性,您可以使用

你需要检查一下

if(reg.is(':checked') == true){
    high.disabled=true;
}else{
    reg.disabled=true;
}

这里的变量
high
reg
是jquery包装器对象,而不是常规dom对象

代码的问题在于属性
.checked
disabled
可用于dom对象,而不是jquery包装器对象

要实现您正在尝试的操作,请使用以下代码:

if(reg.is(':checked') == true){
    high.attr('disabled', 'disabled'); 
}else{
    reg.attr('disabled', 'disabled'); 
}
有关jquery特定内容的更多信息,请访问:

  • 选中复选框->参考
  • 禁用/启用控制->参考
  • 希望这是有帮助的