2010-12-12 91 views
0

我試圖讓一個PHP頁面在simplemodal窗口中打開,並沿傳遞一個查詢字符串,像如何在simplemodal調用中獲取href值並傳遞查詢字符串?

<a href="my_script.php?var1=value1&var2=value2" class="simple_modal"> 

我需要什麼JS代碼加載點擊鏈接的href值進入一個簡單的窗口(通過iframe或其他任何意思)?

+1

@xaccrochheru,我把你的href作爲例子,但你可以使用點擊任何元素,並通過獲取href屬性attr .... – kobe 2010-12-12 19:46:45

回答

3

像這樣的東西應該工作:

$('a.simple_modal').click(
    function (e) { 
     e.preventDefault(); 
     $.get(this.href, function(data) { 
      var resp = $('<div></div>').append(data); // wrap response 
      $(resp).modal(); 
     }); 
    } 
); 

UPDATE:您可能需要包裹在一個div響應在jQuery中正確處理(見上)

+0

非常感謝大家!天哪是這個網站很酷。 – yPhil 2010-12-13 18:04:12

+0

該死的,我回到家裏,根據你們的提示嘗試了各種組合,沒有任何工作:(我的鏈接打開了,但沒有模態對話框顯示出來,我仍然在努力 – yPhil 2010-12-14 09:07:29

+0

現在我很想知道爲什麼這個 $('。simple_modal')。click(function(){ $(this).attr(「href」)。modal(); }); 不工作..? – yPhil 2010-12-14 09:26:52

0

您可以使用attr屬性來獲取href值

$("a").attr("href") 

$('.simple_modal').click(function() { 
    var hrefval= $(this).attr("href"); 

}); 
+0

我認爲他也需要防止默認的瀏覽器行爲,以不移動到被點擊的頁面。 – 2010-12-12 23:03:05

相關問題