我在J2EE项目中工作,并且遇到了一个使我的生活受损的问题:v我已经使用bootstrap,并且已经使用bootstrap模式并将数据传递给模态,但是这次,当我使用相同的代码时,它不起作用。 PS:在其代码片段中,它代表代码是正确的,但在我的项目中并不是这样。这是什么意思。将数据传递到引导模式中的输入标记
$(".modal-link").click(function() {
$("#descr").attr('value', $(this).attr('descr'));
$($(this).attr('href')).modal('show');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css" rel="stylesheet" />
<script src="https://netdna.bootstrapcdn.com/bootstrap/3.0.0/js/bootstrap.min.js"></script>
<div class='modal small fade' id='myModal' tabindex='-1' role='dialog' aria-labelledby='myModalLabel' aria-hidden='true'>
<div class='modal-dialog'>
<div class='modal-content'>
<div class='modal-header'>
<button type='button' class='close' data-dismiss='modal' aria-hidden='true'>×</button>
<h3 id='myModalLabel'>Detail</h3>
</div>
<div class='modal-body' id="Details">
<input id="descr" name="descr" value="" />
</div>
<div class='modal-footer'>
<button class='btn btn-default' data-dismiss='modal' aria-hidden='true'>Fermer</button>
</div>
</div>
</div>
</div>
<div class="row">
<c:forEach items='${liste}' var='p'>
<div class="col-sm-6 col-md-4">
<div class="media services-wrap wow fadeInDown">
<div class="pull-left">
</div>
<div class="media-body">
<h3 class="media-heading">${p.getMarque()}</h3>
<p id="des">${p.getDescr()}</p>
</div>
<a href="#myModal" class="modal-link" var descr="${p.getDescr()}" role='button' data-toggle='modal'>
<i class="glyphicon glyphicon-eye-open">View</i>
</a>
</div>
</div>
</c:forEach>
</div>
$ {p.getDescr()}替换为$ {p.descr}并请尝试。描述你的私人属性。和$ {p.marque} –
@Gurkan Yesilyurt不存在的问题。 $ {p.getDescr()}和$ {p.marque}显示没有任何问题。我的问题在于模态。我将$ {p.getDescr()}的值传递给名为descr的变量,并尝试将它的值放入我的输入标记中,该标记的ID为“descr”,不能分配! 我已经使用相同的代码,并没有问题,我不知道现在有什么问题! – Bashir
它只能在片段中使用一次。您的服务器也一样。它设置一次值,然后它不再工作。当你打开模式时,它的值设置正确,尝试改变它的输入值并重新打开它。即使再次调用attr()方法,该值也不会改变。 – Linek