[英]How do I access changed (via GridDropDownListColumnEditor) values of a Telerik RadGrid server-side?
[英]How do I access Telerik HtmlAttributes values via javascript?
為了在Telerik DropDownList上查詢HtmlAttributes值,我需要做什么? 我知道如何通過jQuery做到這一點,但是查詢這些的正確方法是什么?
@(Html.Telerik().DropDownListFor(model => model.BookingOfficeIdNew)
.Name("BookingOfficeIdNew")
.HtmlAttributes(new
{
// How do I access these?
@class = "PropertyProposedValueSelect",
@delta = Model.BookingOfficeIdNew,
@container = "BookingOfficeContainer",
@updateFlag = "BookingOfficeIdChanged",
@deltaValue = "BookingOfficeIdOld",
@newValue = "BookingOfficeIdNew",
@newText = "BookingOfficeNameNew"
})
.ClientEvents(events => events
.OnChange("SelectListValueUpdated")
.OnLoad("OnDropDownListLoad")
.OnOpen("OnDropDownListOpen")
)
.BindTo(Model.BookingOfficeIdChanged ? @Html.ToSelectList(Model.BookingOfficeNameNew, Model.BookingOfficeIdNew, true) : ((SelectListItem)ViewData["DefaultSelectListPrompt"]).ToSelectList(true))
.SelectedIndex(0)
.DataBinding(binding => binding.Ajax().Select("RraOfficeSelectListWithPrompt", "Revision"))
)
編輯/回答 :我選擇使用適當的類名選擇父容器; 當Telerik DropDownList擴展生成一個id為“ BookingOfficeIdNew”的輸入元素時,其父div容器的類為“ .t-dropdown”。
$(“#BookingOfficeIdNew”)。parent(“。t-dropdown”)
這些值將在DropDownList擴展在HTML中創建的HTML元素上設置。 看一下由此生成的HTML。 我懷疑這可能有效(注意:我實際上並未使用過此特定的Telerik控件-我只是在猜測其他使用過的控件)
var newTextValue = $('#BookingOfficeIdNew').attr('newText');
更新
據我所知,您可以通過jQuery或常規javaScript來獲取它。 telerik控件只是將您定義的HtmlAttributes放入用於控件的HTML元素中-您可以根據自己的意願對它們進行處理。 它沒有提供處理它的機制,因為您已經可以通過jQuery或常規的JavaScript做到這一點。
您可以通過getAttribute()方法訪問元素的屬性。
在這種情況下,代碼如下所示:
document.getElementById('BookingOfficeIdNew').getAttribute('updateFlag');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.