簡體   English   中英

如何通過javascript訪問Telerik HtmlAttributes值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM