我在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