【发布时间】:2020-05-09 01:01:07
【问题描述】:
嘿,我正在尝试使用传递变量加载另一个 div。 我在 div#main 中,我想要一个单击 #modifybtn 按钮后传递 btn 值并使用另一个 div#modify 加载它并使用一些查询。 我是 jQuery 和 ajax 的菜鸟,我在网上搜索但无法获得解决方案。 请检查相关代码并告诉我问题。
这里是 div#main #modifybtn 按钮和 div#modify
<div id=main>
<button id="modifybtn" value="some_value" >Modify</button>
</div>
<div id="modify">
<?php
$resultmodi=$conn->query("SELECT * FROM vacancy WHERE vc_id='{$_GET['id']}' LIMIT 1 ");
?>
</div>
dashcompany.php 里面
<div class="contentcm" >
//contentcm.php page load content here
</div>
这是我的 jQuery,点击按钮后会显示警报,但不会重定向到 #modify div
$(document).ready(function(){
$('.contentcm').load('contentcm.php #main');
$('a').click(function(){ //main and modify division in contentcm.php
var clickedLink1 = $(this).attr('id');
$('.contentcm').load('contentcm.php #' + clickedLink1);
});
});
$(document).on("click", '#modifybtn', function(event) {
var id = $(this).val();
alert(id);
event.preventDefault();
$.ajax({
url: 'dashcompany.php',
type: 'get',
data: {'id' : id},
success: function(response) {
$('#modify').html(response);
}
});
});
【问题讨论】:
-
这种方式正确吗?还是我走错了路?
-
在阅读您的问题后,单击#modifybtn 后我得到的是,jquery ajax 请求响应应该在#modify 中加载。那正确吗?并且#modifybtn 和#modify 是在同一个页面还是在外部页面。
-
dashvompany.php 中是否有#modify div?或者如果不能,您可以在 dashvompany.php 中提供该代码部分
-
您必须在初始 PHP 文件中定义
<div id="modify">。在 dashcompany.php 文件中获取数据并在该文件中创建相应的 HTML 组件。因此此 HTML 代码将返回到 AJAX 响应,并且将在主 HTML 中添加相同的代码。 -
@LakmalBodhinayaka 很抱歉那个家伙。我才提到这些更新。**第一次我不能正确地解决我的问题。**这个原因我更新了这个。感谢你试图帮助伙计。还有 varunteja-M.V.T