0

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-ドロップダウン")

4

2 に答える 2

1

値は、DropDownList 拡張機能が HTML で作成する HTML 要素に設定されます。これによって生成された HTML を見てください。これでうまくいくと思います (注: この特定の Telerik コントロールを実際に使用したことはありません。使用したことのある他の人から推測しているだけです)。

var newTextValue = $('#BookingOfficeIdNew').attr('newText');

アップデート

私が知る限り、jQuery または通常の javaScript を介して取得できます。telerik コントロールは、定義した HtmlAttributes をコントロールに使用する HTML 要素に入れるだけです。その後、それらをどうするかはあなた次第です。jQuery または通常の javaScript を使用して既にこれを実行できるため、これを処理するためのメカニズムは提供されません。

于 2012-07-25T15:58:09.807 に答える
0

getAttribute() メソッドを介して要素の属性にアクセスできます。

この場合、コードは次のようになります。

document.getElementById('BookingOfficeIdNew').getAttribute('updateFlag');
于 2012-07-25T15:59:39.290 に答える