2

基本的に私が達成したいのは、Newというボタンとconstというドロップダウンリストがあることです。現在、ドロップダウンリストはデータベースから正しく入力されています。私が今問題を抱えているのは、dropdowlistの値を選択して新しいボタンをクリックすると、現在選択した値が選択されないことです。

//意見

    <input id="btnNewOpt" type="button" value="New" style="width:50px"/>

     @(Html.Kendo().DropDownList()
          .HtmlAttributes(new { @Style = "font-size:12px; width:255px" })
          .Name("const")
          .DataTextField("OptName")
          .DataValueField("OptID")
          .OptionLabel("Select option name")
          .DataSource(source =>
          {
              source.Read(read =>
              {
                  read.Action("GetTypeStatus", "Index");
              });
          })

       )


    $(document).ready(function () {

          $('#btnNewOpt').click(function (e)
          {
              var dropdownlist = $("#const").data("kendoDropDownList");

          }

        });

//controller:
  public JsonResult GetTypeStatus()
        {
            var consumerStatus = new HEntities();

            return Json(consumerStatus.vwCStatus.Select(c => new { OptID = c.OptID, OptName = c.OptName, OptiTypeID = c.OptiTypeID })
                .OrderBy(c => c.OptName), JsonRequestBehavior.AllowGet);


        }
4

3 に答える 3

4

剣道ドロップダウンをグローバル スコープで定義し、クリック ハンドルで value() を呼び出して、選択した値にアクセスします。

 // create your kendo dropdown and reference to it
var mydropdown = $("#const").data("kendoDropDownList");   

// onclick ... get the value from kendo dropdown
$('#btnNewOpt').click(function (e){
 var selectedValue = mydropdown.value();
} 
于 2012-11-12T10:43:47.700 に答える
2

これらのオプションを試してください。

1)

$(document).ready(function () {

          $('#btnNewOpt').click(function (e)
          {
              var dropdownlist = $("#const").data("kendoDropDownList").value.toString();

          }

        });

2)

$(document).ready(function () {

                  $('#btnNewOpt').click(function (e)
                  {

                   var dropdownlist = $("#const").data("kendoDropDownList")[0].form.const.value;

                  }

                });

3)

$(document).ready(function () {

                      $('#btnNewOpt').click(function (e)
                      {
                        var dropdownlist = $("#const").val();            
                      }

                    });
于 2014-03-13T06:35:49.353 に答える
0

select() を追加して、今すぐ動作するようにします

// 剣道ドロップダウンとそれへの参照を作成します

var mydropdown = $("#const").data("kendoDropDownList").select();   

// onclick ... get the value from kendo dropdown
$('#btnNewOpt').click(function (e){
 var selectedValue = mydropdown.value();
} 
于 2012-11-13T06:12:47.903 に答える