2014-01-17 12 views
1

드롭 다운 목록에서 옵션을 다시 사용할 수 없습니다. 몇 가지 이상한 이유로 나는 다시 사용할 수 없지만 되돌릴 수는 없습니다. 이 문제가 해결 되었습니까? SharePoint 2007을 사용 중입니다.드롭 다운에서 옵션을 다시 사용하는 방법

$(document).ready(function() 
if($("#ctl00_m_g_98b27f90_2d47_4399_9f55_39944c5c3d72_ctl00_ctl04_ctl23_ctl00_ctl00_ctl04_ctl00_DropDownChoice option[value='Validating']")){ 
$("#ctl00_m_g_98b27f90_2d47_4399_9f55_39944c5c3d72_ctl00_ctl04_ctl23_ctl00_ctl00_ctl04_ctl00_DropDownChoice option[value='Analysis']").attr("disabled", "disabled"); 
} 
else  
if($("#ctl00_m_g_98b27f90_2d47_4399_9f55_39944c5c3d72_ctl00_ctl04_ctl23_ctl00_ctl00_ctl04_ctl00_DropDownChoice option[value='Resolving']")){ 

$("#ctl00_m_g_98b27f90_2d47_4399_9f55_39944c5c3d72_ctl00_ctl04_ctl23_ctl00_ctl00_ctl04_ctl00_DropDownChoice option[value='Analysis']").removeAttr("disabled"); 
} 
}); 
+2

왜 지구상에 ID가 있습니까? –

답변

3
$("#ctl00_m_g_98b27f90_2d47_4399_9f55_39944c5c3d72_ctl00_ctl04_ctl23_ctl00_ctl00_ctl04_ctl00_DropDownChoice option[value='Validating']") 

는 항상 (아무것도 선택되어 있지에도 경우) truthy 값 인의 jQuery 객체입니다. 따라서 첫 번째 if 문은 항상 실행됩니다.

대신 무엇이 선택되었는지 확인하려면 $('blah').length을 사용하십시오.

거룩한 암소이지만 DOM을 식별하는 더 좋은 방법을 찾으십시오.

+0

당신은 재미 있다고 말했습니다. 다행 이군요. – user1596138

+0

나에겐 재미 없어. 나는 그 마크 업에 거의 불쾌 해. –

+1

그 ID가 동적으로 생성 된 것 같습니다. SharePoint라고하는 Microsoft의 소프트웨어 :) – undefined

0

ready 콜백에 여는 중괄호가 없습니다.

$(document).ready(function() { <--- here 
    if($("#ctl00_m_g_98b27f90_2d47_4399_9f55_39944c5c3d72_ctl00_ctl04_ctl23_ctl00_ctl00_ctl04_ctl00_DropDownChoice option[value='Validating']")){ 
     $("#ctl00_m_g_98b27f90_2d47_4399_9f55_39944c5c3d72_ctl00_ctl04_ctl23_ctl00_ctl00_ctl04_ctl00_DropDownChoice option[value='Analysis']").attr("disabled", "disabled"); 
    } 
    else if($("#ctl00_m_g_98b27f90_2d47_4399_9f55_39944c5c3d72_ctl00_ctl04_ctl23_ctl00_ctl00_ctl04_ctl00_DropDownChoice option[value='Resolving']")){ 
     $("#ctl00_m_g_98b27f90_2d47_4399_9f55_39944c5c3d72_ctl00_ctl04_ctl23_ctl00_ctl00_ctl04_ctl00_DropDownChoice option[value='Analysis']").removeAttr("disabled"); 
    } 
}); 
+0

'else' 문은'else if' 문입니다. 그는 아무것도 놓치지 않았습니다. – user1596138

+1

오, 그 줄 바꿈은 매우 오도하는 것입니다 –

+0

처음에 너무 혼란 스러웠습니다 – user1596138