Javascript 使用jquery选择sharepoint元素
我有两个收音机盒,我很难使它们成为只读的,所以我决定禁用一个未选中的选项。我尝试使用jquery“获取”元素,并从控制台的无线电框中获取信息。然而,它没有起作用。我从来没有真正编写过Jquery,所以我很难找到错误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){
//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特定内容的更多信息,请访问:
选中复选框->参考
禁用/启用控制->参考
希望这是有帮助的