2010-08-31 21 views
6

Tôi đã tạo một mô hình jQuery.Làm cách nào để gọi jQuery AJAX trên sự kiện nhấp?

Cố gắng điền dữ liệu bằng AJAX bên trong mô hình đó.

Tôi nhận được id và sử dụng tôi muốn điền dữ liệu bằng AJAX.

Tôi nên gọi AJAX bằng cách nhấp vào sự kiện như thế nào?

Có sự kiện nào khác khi mô hình được mở hoặc tải không?

Mô hình chỉ là hiển thị và ẩn div.

+0

Những phương thức plugin? Jquery-ui phương thức? nếu như vậy có một sự kiện mở. Cần làm rõ – redsquare

+0

Ngoài ra..những gì nhận được một id có ý nghĩa. Bạn lấy nó ở đâu, từ cái gì, trong sự kiện nào - cho chúng tôi thấy một số mã để đưa ra bối cảnh ... hãy đọc Jon Skeets lời khuyên về cách đặt câu hỏi http://msmvps.com/blogs/jon_skeet/archive/2010/08 /29/writing-the-perfect-question.aspx – redsquare

+0

$ ('a.pop'). Click (function() { var popID = $ (this) .attr ('rel'); // Nhận Tên Popup var popURL = $ (this) .attr ('href'); // Nhận Popup href để xác định $ .get ("content.php", {ref: id}, chức năng (dữ liệu) { cảnh báo ("Dữ liệu Đã tải: "+ dữ liệu); }); tôi muốn gọi tệp ajax đó trong sự kiện nhấp chuột này. Cách thực hiện – zod

Trả lời

10

Đơn giản chỉ cần sử dụng:

JS:

$(document).ready(function(){ 
    $('a.pop').click(function() { 
    var popID = $(this).attr('rel'); 
    $.get('content.php', { ref:popID }, function(data) { 
     $(popID+'Container').html(data); 
     $(popID).dialog(); 
     alert('Load was performed.'); 
    }); 
    return false; // prevent default 
    }); 
}); 

HTML:

<div id="example" class="flora" title="This is my title"> 
    I'm in a dialog! 
    <div id="exampleContainer"></div> 
</div> 
<a href="#" id="clickingEvent" class="pop" rel="example">click to launch</a> 

Nó không phải là thử nghiệm, nhưng khi tôi nhìn thấy nó, nó nên làm việc ...

+0

có hoạt động của nó ... i am new to jquery .. bây giờ nó được đặt cược đang sử dụng .get. btw wats sự khác biệt trong jquery sử dụng nhận được và đăng bài ...? php nhận bài đăng tôi biết. tôi có thể nhận được các biến của một hình thức bằng cách sử dụng bài với ra submiting sử dụng jqueryposy ?? yêu cầu ngu ngốc !!! đang sử dụng tính năng nhận và hoạt động ngay bây giờ. – zod

+0

GET và POST, giống nhau trong JQUERY và PHP, vì nó độc lập với bất kỳ ngôn ngữ nào, nó là một phần của giao thức http. Vui lòng xem liên kết này: http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html –

4

Bạn gần như có nó, bạn cần phải ngăn chặn hành động mặc định mà là để làm theo các href trong liên kết, vì vậy thêm một trong hai event.preventDefault() hoặc return false, như thế này:

$('a.pop').click(function(e) {      //add e param 
    var popID = $(this).attr('rel'), 
     popURL = $(this).attr('href'); 
    $.get("content.php", { ref:id}, function(data) { //did you mean popID here? 
    alert("Data Loaded: "+data); 
    }); 
    e.preventDefault(); //or return false;   //prevent default action 
}); 
Các vấn đề liên quan