2011-09-20 19 views

回答

1

.each循環遍歷與特定選擇器匹配的所有元素。如果下面的代碼不足,請更改選擇器("td.ms-formbody"),以便匹配所需的元素。

$("td.ms-formbody").each(function(){ /* Should walk through all elements */ 
var val = $(this).text().replace(/\s|\xA0/g,''); 
    if($(this).parents().html().match('FieldName="#H#')==null){ 
     if(val.length==0){ 
      $(this).parents('tr:first').hide(); 
     } 
    } 
}); 

如果仍然卡住,請提供HTML代碼,以便提供更具體的答案。

+0

我知道這個javascript做什麼。我不知道如何以編程方式將此JavaScript添加到所有顯示形式?要使其工作,應該將其添加到頁面... – Evgeny

+1

更改您的問題並顯示文件的源代碼。 –

+0

我有您提到的代碼的JavaScript文件。而已。 – Evgeny

1

您可以添加自定義模板文件,覆蓋普通的DefaultTemplates.ascx(在ControlTemplates下)。

  1. 創建_NewTemplates.ascx文件(空)。它應該在CONTROLTEMPLATES去以及
  2. 複製所有註冊的東西從原來的ASCX
  3. 添加從DefaultTemplates.ascx複製的模板ListForm(您可能需要添加一對夫婦更多的模板,這取決於你想要的名單類型支持)

現在編輯呈現模板添加到您的JS

<的SharePoint:ID的RenderingTemplate = 「ListForm」 RUNAT = 「服務器」,」 >

<模板>

- >添加此代碼

< SCRIPT LANGUAGE = 「JavaScript的」 >添加功能或掛鉤腸內JS文件< /腳本>

- >繼續從這種原始標記點

保存文件並運行IISRESET,就是它

+0

我會試試。謝謝 – Evgeny

相關問題