2016-10-31 9 views
0

Iグループ名を移入するために私のHTMLファイルに次のHTML/RAZORコードと表形式で各グループの数値テキストボックスを持っている:私は、各numerictextboxから値を引くしようとしているUpdateStaffingMinimums方法から剣道numerictextboxからの価値の入手方法?

<div id="minStaffingSettings" style="width: 400px;"> 
      <fieldset> 
       <legend>Minimum Staffing</legend> 
       <div> 
        <table> 
         @for (int i = 0; i < Model.AvailableUserGroups.ToList().Count; i++) 
         { 
          <tr id="[email protected]"> 
           <td> 
            <label>@Model.AvailableUserGroups.ToList()[i].Name</label> 
            @Html.HiddenFor(model => model.AvailableUserGroups.ToList()[i].Name) 
           </td> 
           <td></td> 
           <td> 
            @(Html.Kendo().NumericTextBoxFor(model => model.AvailableUserGroups.ToList()[i].StaffingMinimum) 
           .Min(0) 
           .Step(1) 
           .Format("#0.00") 
           .Decimals(0) 
           .Events(e => e.Change("UpdateStaffingMinimums"))) 

           </td> 
           <td><label> (0 = No minimum) </label></td> 
          </tr> 
         } 
        </table> 
       </div> 
      </fieldset> 
     </div> 

それは作成されました:

function UpdateStaffingMinimums() 
{ 

    var assignmentTypeID = @Model.AssignmentTypeID; 
    var groupCount = @Model.AvailableUserGroups.Count(); 
    var sumHour = 0; 
    if ($("#HasMinimumStaffing").is(':checked')) 
    { 

     for (var i = 0; i < groupCount; i++) 
     { 
      var it = $("#updateStaffing_"+i);//.data("kendoNumericTextBox").value(); 
      console.log(it); 

     } 


    } 
} 

期待どおりコンソールログに出力が表示されます。私はchangetoとき:

var it = $("#updateStaffing_"+i).data("kendoNumericTextBox").value(); 

が、私はこのエラーを取得する:

Uncaught TypeError: Cannot read property 'value' of undefined 

がどのように私は、数値テキストボックスから値を引くのですか?

+0

テキストボックス要素自体に '.data(" kendoNumericTextBox ")'を呼び出す必要があります。 –

+0

行から要素への参照を取得するにはどうすればよいですか?私はJQueryの完全な初心者です-_- – user5120455

+1

剣道の詳細のほとんどは忘れていますが(ドキュメントで見つけることができるはずです)、 '$("#updateStaffing _ "+ i).find '.k-numerictextbox') 'はうまくいくようです。 –

答えて

0

私はちょうど剣道のnumerictextboxの価値を得る同様の問題に出くわしました。私は問題をjQueryメソッドの.val()を使って解決しました。あなたの場合、それは:

var it = $("#updateStaffing_"+i).val(); 

私はそれが助けてくれることを望みます。

関連する問題