|
1 | 1 | ---
|
2 |
| -title: How to Subscribe to Focus and Blur Events |
3 |
| -page_title: How to Subscribe to Focus and Blur Events | RadMultiSelect for ASP.NET AJAX Documentation |
4 |
| -description: How to Subscribe to Focus and Blur Events |
5 |
| -slug: multiselect/how-to/how-to-subscribe-to-focus-and-blur-events |
6 |
| -tags: how,to,subscribe,focus,blur,events |
| 2 | +title: How to Subscribe to Blur Event |
| 3 | +page_title: How to Subscribe to Blur Event | RadMultiSelect for ASP.NET AJAX Documentation |
| 4 | +description: How to Subscribe to Blur Events |
| 5 | +slug: multiselect/how-to/how-to-subscribe-to-blur-event |
| 6 | +tags: how,to,subscribe,blur,events |
7 | 7 | published: True
|
8 | 8 | position: 4
|
9 | 9 | ---
|
10 | 10 |
|
11 |
| -# How to Subscribe to Focus and Blur Events |
| 11 | +# How to Subscribe to Blur Event |
| 12 | + |
| 13 | +In this article you will see how to: |
| 14 | + |
| 15 | + * [bind to the blur event](#subscribe-to-blur-event) |
| 16 | + * [aaaaa](#trigger-postback-on-blur) |
| 17 | + |
| 18 | +## Subscribe to Blur Event |
| 19 | + |
| 20 | +The following example demonstrates how to bind to the `blur` event of the filter input element of **RadMultiSelect**. |
| 21 | + |
| 22 | +````ASP.NET |
| 23 | +<telerik:RadMultiSelect ID="RadMultiSelect1" runat="server" DataTextField="text" DataValueField="value" Filter="Contains" Width="400px" |
| 24 | + Placeholder="Select attendees..."> |
| 25 | + <ClientEvents OnLoad="onLoad" /> |
| 26 | + <Items> |
| 27 | + <telerik:MultiSelectItem Text="Steven White" Value="1"></telerik:MultiSelectItem> |
| 28 | + <telerik:MultiSelectItem Text="Nancy King" Value="2"></telerik:MultiSelectItem> |
| 29 | + <telerik:MultiSelectItem Text="Nancy Davolio" Value="3"></telerik:MultiSelectItem> |
| 30 | + <telerik:MultiSelectItem Text="Robert Davolio" Value="4"></telerik:MultiSelectItem> |
| 31 | + <telerik:MultiSelectItem Text="Michael Leverling" Value="6"></telerik:MultiSelectItem> |
| 32 | + <telerik:MultiSelectItem Text="Andrew Callahan" Value="7"></telerik:MultiSelectItem> |
| 33 | + <telerik:MultiSelectItem Text="Michael Suyama" Value="8"></telerik:MultiSelectItem> |
| 34 | + <telerik:MultiSelectItem Text="Laura Peacock" Value="9"></telerik:MultiSelectItem> |
| 35 | + <telerik:MultiSelectItem Text="Robert Fuller" Value="10"></telerik:MultiSelectItem> |
| 36 | + </Items> |
| 37 | +</telerik:RadMultiSelect> |
| 38 | +<script> |
| 39 | + function onLoad(multiSelect, args) { |
| 40 | + var $inputEl = $telerik.$(multiSelect.get_inputElement()); |
| 41 | + $inputEl.bind("blur", function () { |
| 42 | + alert("Input blurred"); |
| 43 | + }); |
| 44 | + } |
| 45 | +</script> |
| 46 | +```` |
| 47 | + |
| 48 | +## Trigger PostBack on Blur |
| 49 | + |
| 50 | +In some scenarios, you want to allow the end clients to select multtiple values from **RadMultiSelect** before submitting them to the server (and `AutoPostback="False"`). With this approach, the server-side [OnSelectionChanged]({%slug multiselect/server-side-programming/events/selectionchanged%}) |
| 51 | + event will be triggered only once, after all values are available on the server. |
| 52 | + |
| 53 | +````ASP.NET |
| 54 | +<telerik:RadMultiSelect ID="RadMultiSelect1" runat="server" DataTextField="text" DataValueField="value" Filter="Contains" Width="400px" |
| 55 | + Placeholder="Select attendees..." OnSelectionChanged="RadMultiSelect1_SelectionChanged"> |
| 56 | + <ClientEvents OnLoad="onLoad" /> |
| 57 | + <Items> |
| 58 | + <telerik:MultiSelectItem Text="Steven White" Value="1"></telerik:MultiSelectItem> |
| 59 | + <telerik:MultiSelectItem Text="Nancy King" Value="2"></telerik:MultiSelectItem> |
| 60 | + <telerik:MultiSelectItem Text="Nancy Davolio" Value="3"></telerik:MultiSelectItem> |
| 61 | + <telerik:MultiSelectItem Text="Robert Davolio" Value="4"></telerik:MultiSelectItem> |
| 62 | + <telerik:MultiSelectItem Text="Michael Leverling" Value="6"></telerik:MultiSelectItem> |
| 63 | + <telerik:MultiSelectItem Text="Andrew Callahan" Value="7"></telerik:MultiSelectItem> |
| 64 | + <telerik:MultiSelectItem Text="Michael Suyama" Value="8"></telerik:MultiSelectItem> |
| 65 | + <telerik:MultiSelectItem Text="Laura Peacock" Value="9"></telerik:MultiSelectItem> |
| 66 | + <telerik:MultiSelectItem Text="Robert Fuller" Value="10"></telerik:MultiSelectItem> |
| 67 | + </Items> |
| 68 | +</telerik:RadMultiSelect> |
| 69 | +<script> |
| 70 | + function onLoad(multiSelect, args) { |
| 71 | + var $inputEl = $telerik.$(multiSelect.get_inputElement()); |
| 72 | + $inputEl.bind("blur", function () { |
| 73 | + __doPostBack(); |
| 74 | + }); |
| 75 | + } |
| 76 | +</script> |
| 77 | +```` |
| 78 | + |
| 79 | +````C# |
| 80 | +protected void RadMultiSelect1_SelectionChanged(object sender, EventArgs e) |
| 81 | +{ |
| 82 | + var selectedValues = RadMultiSelect1.Value; |
| 83 | + |
| 84 | + foreach (string value in selectedValues) |
| 85 | + { |
| 86 | + MultiSelectItem selectedItem = RadMultiSelect1.Items.FindChildByValue(value); |
| 87 | + string result = string.Format("Selected item with text: <strong>{0}</strong> and value: <strong>{1}</strong><br />", selectedItem.Text, selectedItem.Value); |
| 88 | + Response.Write(result); |
| 89 | + } |
| 90 | +} |
| 91 | +```` |
| 92 | +````VB |
| 93 | +Protected Sub RadMultiSelect1_SelectionChanged(ByVal sender As Object, ByVal e As EventArgs) |
| 94 | + Dim selectedValues = RadMultiSelect1.Value |
| 95 | + |
| 96 | + For Each value As String In selectedValues |
| 97 | + Dim selectedItem As MultiSelectItem = RadMultiSelect1.Items.FindChildByValue(value) |
| 98 | + Dim result As String = String.Format("Selected item with text: <strong>{0}</strong> and value: <strong>{1}</strong><br />", selectedItem.Text, selectedItem.Value) |
| 99 | + Response.Write(result) |
| 100 | + Next |
| 101 | +End Sub |
| 102 | +```` |
12 | 103 |
|
13 | 104 |
|
14 | 105 |
|
0 commit comments