0

これが私のコードです。

<div class="editor-label">
        @Html.LabelFor(model => model.Branch)
    </div>
    <div class="editor-field">
        @{ Booking_Program.Models.Booking_DB_Entities db = new Booking_Program.Models.Booking_DB_Entities();
           <select onchange="onChangeBranch()" id="branchStr">
           @for (int i = 0; i <= 3;i++ )
           {
            <option id="@i" value="@i.ToString()">@i.ToString()</option>
           }
        </select>
        }
        @Html.TextBoxFor(model => model.Branch, new { id = "branch" })
        @Html.ValidationMessageFor(model => model.Branch)
    </div>

そしてjavascriptは以下の通りです。

 <script type="text/javascript">
     function onChangeBranch() {
           var brnch = document.getElementById("branchStr").value;
           alert(brnch);
          $("#branch").val(brnch).change();
     }  
 </script>

このコードの何が問題になっていますか? を取得alertしますが、これは の値を変更しませんTextboxFor。どうやってするの?

4

1 に答える 1

1

.change()この行の最後にある目的がわかりません

$("#branch").val(brnch).change();

JQuery でのフィールド値の設定は次のように行われます

$("#branch").val(brnch); 

また

$("#branch")[0].value = brnch;
于 2016-04-19T14:42:04.060 に答える