我正在進行一項小型自定義調查。索引視圖填充了來自數據庫的questionList,所以基本上我有一個顯示在視圖中的數據庫問題列表。問題列表現在每個問題都有一個下拉列表。面臨的挑戰是爲每個問題填入一個空的文本字段,並根據每個問題中選擇的項目值總結各種值。如何使用ASP.NET中的jQuery從下拉列表中選擇項目來填充文本字段MVC
下面是着眼於指數動作
@model IEnumerable<WorkPlaceBullying.Models.Question>
@{
ViewBag.Title = "Survey Questions";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2>Questions</h2>
@if (!Model.Any())
{
<p>We don't have any Questions yet!.</p>
}
@Html.ActionLink("Question", "New", "Question", "", new { @class = "btn btn-primary" })
@using (@Html.BeginForm("Index", "Question", FormMethod.Get))
{
@Html.AntiForgeryToken()
<div class="">
<table class="table table-striped table-hover ">
<thead>
<tr>
<td>ID</td>
<td>Questions</td>
<td>Category</td>
</tr>
</thead>
@foreach (var question in Model)
{
<tr>
<td>@question.Id</td>
<td>
@*@Html.ActionLink(@question.SurveyQuestion, "Edit", "Question", new { id = @question.Id }, null)*@
@question.SurveyQuestion
</td>
<td>
@question.QuestionCategory.QuestionCat
</td>
@if (@question.QResponseCategory.Id == 1)
{
<td>
@*@Html.Hidden("Weight", @question.ResponseCategoryId)*@
@Html.DropDownList("Weight", (IEnumerable<SelectListItem>)ViewBag.ResponseId, "Select Response", new { @class = "form-control" })
</td>
<td>
<input type="text" id="Weight" name="__Weight" class="form-control col-sm-2" value="">
</td>
}
</tr>
}
</table>
</div>
}
@section Scripts{
<script type="text/javascript">
$(document).ready(function() {
$("#Weight").change(function (evt) {
$('input[name=__Weight]').val($("#Weight").val());
});
});
</script>
}
我成功地讓所選項目的值到文本字段,但它的人口及各個領域。我如何讓每個文本字段都具有唯一性並具有自己的選定值?
從上述圖像...在問題1中選擇的物品的重量爲2。當被選擇用於其它問題項...它不反映在文本框中,而是...它反映了所有文本框中問題1的權重值。
你顯然有一個jQuery問題。爲什麼我們通過asp來試圖幫助你?請點擊'''''代碼片段編輯器。複製足夠的HTML和JavaScript來創建[mcve]並刪除所有的asp – mplungjan
@mplungjan jQuery位於html代碼的Section腳本部分。這是剃鬚刀頭腦。讓我加剃刀。謝謝 – Guzzyman