【发布时间】:2016-03-25 17:06:47
【问题描述】:
我有一个 Bootstrap 模式,当您单击它时,它会显示画廊的图像。我想通过单击每个图像来更改输入值,并将它们的 Url 放在 input text 上用于 submit 。但它不起作用,输入文本的值不会改变。为什么?
@model IEnumerable<tourism.Models.Gallery>
<input type="text" name="imgUrl" id="index-img" style="width: 100%;" value="url" />
<div class="container">
<!-- Trigger the modal with a button -->
<button type="button" class="btn btn-info btn-lg" id="myBtn">Choose Image</button>
<!-- Modal -->
<div class="modal fade" id="myModal" role="dialog">
<div class="modal-dialog modal-lg">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">Gallery</h4>
</div>
<div class="modal-body">
<div class="row">
@foreach (var item in Model)
{
<div class="col-lg-2 col-sm-3 col-xs-4">
<a href="#" onclick="(function () { ('input[name=imgUrl]').val()=@Html.DisplayFor(modelItem => item.Url); })()" class="close" data-dismiss="modal"><img src="@Html.DisplayFor(modelItem => item.Url)" class="thumbnail img-responsive" alt="@Html.DisplayFor(modelItem => item.Alt)"></a>
</div>
}
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
</div>
用于将 Url 从模型传递到输入文本的 jQuery 代码(来自上面的代码):
<a href="#" onclick="(function () { ('input[name=imgUrl]').val()=@Html.DisplayFor(modelItem => item.Url); })()" class="close" data-dismiss="modal"><img src="@Html.DisplayFor(modelItem => item.Url)" class="thumbnail img-responsive" alt="@Html.DisplayFor(modelItem => item.Alt)"></a>
【问题讨论】:
标签: javascript jquery asp.net-mvc asp.net-mvc-3 twitter-bootstrap-3