10/10/2018, 11:33
Truyền tham số trong Jquery
Chào các bác, hôm nay em muốn hỏi cách truyền tham số cho hàm ở Jquery. Mục tiêu của code em như sau:
Khi click vào div với id= tintuc thì tải dữ liệu đã xử lý của file news.php vào div có id là content.
Tiếp theo, khi click vào 1 link tin tức nào đó, vẫn dùng jquery load file news.php?act=view&id=[id tin]
1. Có 1 div id là Tin tức
2. 1 Div id là content
3. Jquery khai báo như sau
Vậy khai báo biến ở Jquery thế nào khi em click vào link dạng
Để truyền tham số ID bài viết vào hàm post_view() để lấy dữ liệu và trả về cho div có id là content?
Em khai báo
Nhưng không được.
<*kakalot*>
Khi click vào div với id= tintuc thì tải dữ liệu đã xử lý của file news.php vào div có id là content.
Tiếp theo, khi click vào 1 link tin tức nào đó, vẫn dùng jquery load file news.php?act=view&id=[id tin]
1. Có 1 div id là Tin tức
Code:
<div id="tintuc">Tin tức</div>
Code:
<div id="content">Loading...</div>
Code:
$("#tintuc").click(function() { $("#content").load("news.php?act=list"); });
Code:
<a href="javascript:void(0)" onclick="post_view(1)">Text</a>
Em khai báo
Code:
function post_view(id){ $("#content").load("news.php?act=view&id="+id); }
<*kakalot*>
Bài liên quan
<*kakalot*>
<a href="javascript:void(0)" onclick="post_view(<?= $id ?>)">Text</a>
<*kakalot*>
[=========> Bổ sung bài viết <=========]
Việt Nam khéo thua trận này. Up lên cái nào
<*kakalot*>
<a href="news.php?act=view&id=<?php echo $id;?>">nội dung</a>
$('.news a').click(function(){
var toLoad = $(this).attr('href')+'';
window.location.hash = $(this).attr('href').substr(0,$(this).attr('href').length-0);
$('#content').load(toLoad,function(response, status, xhr) {
if (status == "error") {
var msg = "Sorry but there was an error: ";
$("#error").html(msg + xhr.status + " " + xhr.statusText);
}
});
return false;
});