私が狂ってしまう前に助けてください。 さて、私は1週間コードに苦労していましたが、まだ動作していないことは分かりません。jQuery Ajaxはhtmlデータをうまく読み込みますが、属性は「読めない」ようです。
アンカータグのdata-target属性を使用してモーダルを呼び出すことができます。私はそれが正常に動作している知っている。ここに私のPHPファイルがあります。これも問題ありません。
PHP(配置-load.php)
<?php
include 'connection.php';
$sql = "SELECT * FROM tbl_personal";
$r = mysqli_query($con,$sql);
$nr = mysqli_num_rows($r);
if($nr > 0) {
while($dt = mysqli_fetch_array($r)){
echo "
<tr>
<td>".$dt[0]."</td>
<td><a data-target='#modalShowDetails'>Edit</a></td>
</tr>
";
}
}else {
echo "";
}
?>
私は、このやった場合 2つのシナリオがあります。
<div class="table">
<table>
<thead>
<tr>
<th>Name</th>
<th></th>
</tr>
</thead>
<tbody id="placement-table">
<?php include 'placement-load.php'; ?>
</tbody>
</table>
</div>
を私がクリックした場合、テーブル本体がうまくロードします編集(アンカータグ内)では、モーダルも読み込まれます。
BUT!
私はのtbodyタグに含めるを削除し、(jQueryのアヤックスを使用して)これをしなかった場合:
$(document).ready(function() {
autoRefresh();
});
function autoRefresh() {
$.ajax({
method: 'POST',
url: "php/placement-load.php",
success: function(data) {
$('#placement-table').html(data);
}
});
}
テーブル本体もうまくロードされますが、私は編集(アンカータグ内)をクリックすると、モーダルは機能しません。
なぜですか?
私の推測では、 'edit'のためのAjaxメソッドにイベントリスナーを使用すると、すでに配置されているし、彼らは機能が割り当てられるため、AJAXは手遅れ新しいコンテンツに引っ張っているということです。 – NewToJS
[ajax経由でロードされている場合、ブートストラップのモーダルを開くにはどうすればいいですか?](http://stackoverflow.com/questions/28495266/how-to-open-a-modal-in-bootstrap-if-this -is-loaded-via-ajax) – vijayP
編集ボタンはどこですか? –