簡體   English   中英

用jQuery選擇SharePoint元素

[英]Selecting sharepoint elements with jquery

我有兩個單選框,但在將它們設置為只讀時遇到了麻煩,因此我決定禁用一個未選中的選項。 我嘗試使用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參考,因此它沒有checked屬性,而是可以使用.is()針對:checked選擇器對其進行測試。

你需要檢查

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

在這里,變量highreg是jquery包裝對象,而不是常規dom對象。

您的代碼的問題是.checked.disabled屬性可用於dom對象,而不可用於jquery包裝器對象。

要實現您想做的事情,請改用以下代碼:

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

有關jquery特定內容的更多信息,請參見:

  1. 檢查是否選中了復選框->引用此鏈接
  2. 禁用/啟用控制->引用此鏈接

希望這會有所幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM