2015-11-04 37 views
1

我正在SP2013工作。我的要求是根據Text Filter Web部件中的值中的值過濾列表webpart,而不是用戶在Text filter webpart中按[Enter]。如何在文本篩選器Web部件中自動按<enter>?

我設法使用jquery在Text filter webpart中設置值。但是,現在我想按[Enter]鍵自動,以便列表webpart將基於文本過濾器輸入過濾頁面加載中的數據。我試着在頁面加載中使用下面的JQuery代碼,但沒有運氣。

var e = jQuery.Event("keypress"); 
e.which = 13; //choose the one you want 
e.keyCode = 13; 
$("#inputTextBox").trigger(e); 
+0

經過一些研究,我知道我需要在文本過濾器Web部件級別觸發[Enter],而不是在文本過濾器Web部件級別的文本框中觸發。如果有人有想法讓我知道。 –

回答

0

這是我做了什麼:

var e = jQuery.Event("keypress"); 
    var Filter = "WebPartIDSPTextSlicerValueTextControl"; 
    e.which = 13; 
    e.keyCode = 13; 
    $("input[id$='"+ Filter +"']").trigger(e); 

我的WebPart ID,如 「ctl00_ctl35_g_e205adc3_6a66_4d89 ......」 但我的形式是,在每次重新加載。你有沒有發現這件事?

+0

這是試圖回答這個問題嗎? – dakab

+0

是的,我猜...我的代碼工作的很好,但每次都這樣做,所以我的表單一直在刷新 –

0

您必須使用按鍵事件功能來實現此目的。你可以從我的下面的博客獲取代碼。

http://sanmattel.blogspot.com/2017/05/trigger-sharepoint-apply-filter-web.html

在下面例子ctl00_ctl42_g_33a1df20_58a6_46b7_9656_ef6f32e42d5b_SPTextSlicerValueTextControl」是文本過濾器網絡的一部分的網絡部分ID和ctl00_ctl42_g_ec3e3fa8_03e7_4e09_b1f1_9951d415b638是過濾器網部的ID,該ID可以從HTML源使用的開發工具的IE

<script src="/_layouts/15/STYLES/PNG.SharePoint.Core/js/jquery-1.9.1.min.js" type="text/javascript"></script> 

<script language="javascript" type="text/javascript"> 
$(document).ready(function() { 
$('#ctl00_ctl42_g_33a1df20_58a6_46b7_9656_ef6f32e42d5b_SPTextSlicerValueTextControl').keypress(function(event){ 
     var keycode = (event.keyCode ? event.keyCode : event.which); 
     if(keycode == '13'){ 
      //Your Code that you want to execute or simply call the function RedirectUrl() 
     event.preventDefault(); 
     ctl00_ctl42_g_ec3e3fa8_03e7_4e09_b1f1_9951d415b638_PostBack(event); 
     } 
    }); 

}) 
+0

http://sanmattel.blogspot.com/2017/05/trigger-sharepoint-apply-filter -web.html –

+0

最好在這裏包含代碼 – Alexan

+0

好的,現在包括在內 –

相關問題