2012-06-26 3 views
2

저는 JQuery를 처음 접해서 내가 원하는 쿼리를 수행하는 방법에 정말로 어려움을 겪고 있습니다.Jquery가 범위에서 텍스트를 제거합니다.

SharePoint를 사용하고 있으며 외부 데이터 열을 사용하고 필수 입력란을 설정할 때 데이터를 채울 때까지 항상 오류 메시지가 나타납니다. 확인/저장을 클릭하고 데이터를 입력하지 않은 후에 만 ​​나타나는 다른 유형 열과는 달리 따라서 이러한 유형의 열에서 오류 메시지 텍스트를 제거해야합니다.

'외부 데이터'라는 단어가 들어있는 .ms 오류 클래스 내의 범위를 검색하고 숨길 필요가 있다고 가정합니다.

IE 개발자 도구 모음을 사용하여 해당 영역을 식별했습니다.

<table class="ms-usereditor" id="ctl00_m_g_05df537a_596b_443a_a11e_764069facec8_ctl00_Field_External_539c53fe_8334_43c8_b089_cc28d7895e68_Picker_OuterTable" style="border-collapse: collapse;" border="0" cellSpacing="0" cellPadding="0"> 
    <tbody> 
    <tr> 
    <td colSpan="3"> 
     <span class="ms-error" id="ctl00_m_g_05df537a_596b_443a_a11e_764069facec8_ctl00_Field_External_539c53fe_8334_43c8_b089_cc28d7895e68_Picker_errorLabel"> 
      Text - You must specify a value before using the Check button. You can also use Select button to choose External Data. 
     </span> 
     </td> 
     </tr> 
    </tbody> 
</table> 

누군가 JQuery를 도와 줄 수 있습니까?

답변

3

$('span.ms-error:contains("External Data")').hide();

당신이이 span 년대가 특정 table 내부에 또는 div 다음 스크립트가 더 잘 수행하기에 그 안에 구체적으로 대상 것을 확실히 알고 있다면.

예 :

$('.ms-usereditor span.ms-error:contains("External Data")').hide();

+0

내가 틀릴 수도 있지만, 당신이 그들의 용기의 ID를 알지 못한다면이 빨리 바로 'MS-error' 클래스 선택기보다 수행하지 않습니다 – jbabey

+0

@jbabey : 그것은해야한다 선택기가 덜 효과적입니다. –

+0

Moin 감사합니다. 네가 넣어 준 것이 맹세코 내가 시도한거야. 나는 복사하여 여기에서 내 코드에 직접 붙여 넣기 만하면됩니다. 고맙습니다. – Cann0nF0dder

22
var spans = $('.ms-error'); 

spans.text(''); // clear the text 
spans.hide(); // make them display: none 
spans.remove(); // remove them from the DOM completely 
spans.empty(); // remove all their content 
+1

'.empty()'와'.text ('')'같은 일을합니다. –

+0

감사합니다. 그러나 이것도 외부 데이터가 아닌 다른 필드에서 오류 메시지를 제거합니다. 사람들 선택과 같은. – Cann0nF0dder

+0

@MoinZaman 요소에 텍스트 노드가 1 개만 포함 된 경우 (예). – jbabey

관련 문제