私はJ2EEプロジェクトで作業しており、私の人生を傷つけた問題がありました:vすでにブートストラップと一緒に作業していましたが、 、私は同じコードを使用すると、動作しません。ブートストラップ・モーダルで入力タグにデータを渡す
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}に置き換えてください。あなたのプライベート属性をdescrします。 $ {p.marque} –
@Gurkan Yesilyurtはそこでの問題ではありません。 $ {p.getDescr()}と$ {p.marque}は問題なく表示されます。私の問題はモーダルです。私は$ {p.getDescr()}の値をdescrという変数に渡し、その値を "descr"という割り当てられないモーダルの入力タグにその値を入れようとします。 私はすでに同じコードで作業していましたが、問題はありませんでした。私は今何が間違っているのか分かりません! – Bashir
スニペットでは1回しか動作しません。あなたのサーバーにも同じことが起こります。値を1回設定すると、それ以上は機能しません。モーダルを開くと値が正しく設定され、入力の値を変更して再度開きます。 'attr()'メソッドが再び呼び出されても、値は変更されません。 – Linek