使用jquery选择sharepoint元素

时间:2013-08-15 05:22:59

标签: 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){
    high.disabled=true;
}else{
    reg.disabled=true;
}

常规Radiobox

<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"
>

高Radiobox

<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"
>

2 个答案:

答案 0 :(得分:0)

reg是一个jQuery包装器引用,不是dom引用,因此它没有checked属性,而是可以使用:checked <对.is()选择器进行测试/ p>

你需要检查

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

答案 1 :(得分:0)

这里变量highreg是jquery包装器对象而不是常规的dom对象。

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

要实现您的目标,请使用以下代码:

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

有关jquery特定内容的更多信息:

  1. 检查是否选中了复选框 - &gt;参考this link
  2. 禁用/启用控制 - &gt;参考this link
  3. 希望这有用!!