Skip to content

Commit 789e6e7

Browse files
vveesseelliinnaapepinho24
authored andcommitted
docs(mulstiselect): Add How to bind to blur event article
1 parent 37c0cac commit 789e6e7

File tree

1 file changed

+97
-6
lines changed

1 file changed

+97
-6
lines changed
Lines changed: 97 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,105 @@
11
---
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
77
published: True
88
position: 4
99
---
1010

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+
````
12103

13104

14105

0 commit comments

Comments
 (0)