2012-05-15 16 views
0

我有我的劇本有問題..的Jquery在包括PHP文件不會工作,如果地址是通過GET

if (!isset($opt)) { 

     input type="button" value="Add Item" class="add_item" 
     input type="button" value="Delete Item(s)" class="del_item" 

} else if ($opt == 'add') {  
    inculde("items_add.php"); 
} else if ($opt == 'edt') { 
    //page for edit 
} else if ($opt == 'del') { 
    //page for delete 
} 

這是items_add.php

input type="button" value="Cancel" class="cancel_add" 

而這個代碼一個是包含所有jQuery的外部js文件,

$('.add_item').click(function() { 
    window.location = location.pathname+'?opt=add'; 
}); 

$('.cancel_add').click(function() { 
    alert('asd'); 
}); 

我的問題是這樣的,在.add_item點擊工作正常,但後呃我導航到它的鏈接,jQuery的.cancel_add將不再工作。如果綁定jquery,那麼items_add.php中的所有元素都不起作用。

  • 我沒有任何語法錯誤我不能在這裏插入標籤,也許邏輯錯誤?

  • 的items_add.php將只包括在GET opt是等於增加,但內的所有jQuery的不工作

+1

你應該真的糾正你的代碼發佈在這裏。 – VisioN

+0

我無法修復的代碼,因爲我不能把這個帖子中的元素.. –

回答

0

檢查isset的代碼應該像下面

$opt = $_GET['opt']; 
if (!isset($_GET['opt'])) { 

     input type="button" value="Add Item" class="add_item" 
     input type="button" value="Delete Item(s)" class="del_item" 

} else if ($opt == 'add') {  
    inculde("items_add.php"); 
} else if ($opt == 'edt') { 
    //page for edit 
} else if ($opt == 'del') { 
    //page for delete 
} 
+0

我已經得到了在我的網頁頂部...幸運的是,我的朋友已經解決了我的問題BTW謝謝! :) –

+0

虐待後回答因爲我的聲譽是100以下,我不能在發佈後8小時內回答我的問題.. –

+0

解決方法是,您的腳本不能在document.ready函數內 –