2010-09-21 71 views
0

我有以下頁面,我希望它的作品,所有的JS是在標籤和沒有內聯JS:http://www.ninjatrader-support.com/leins/SS/index.html 當我把這個在生產,並從表切換到一個div佈局的「下一步」和「上一步」按鈕不再工作,我不得不回到在PHP文件中創建返回表格的內聯JS,如下所示:https://www.kinetick.com/Test/supportTest.php#Symbol-Search點擊功能不再工作

這讓我氣憤。什麼可能導致代碼在一個實例中工作,但不是另一個?兩個按鈕都不在頁面中,而是在PHP文件中創建並插入到頁面中。請幫助這個殺了我!

下面是對支持URL

$(document).ready(function() { 
$("#processing").hide(); 

var options = { 
    target: '#return', 
    beforeSend: function() { 
     $('#processing').show() 
    }, 
    complete: function() { 
     $('#processing').hide() 
    } 
    }; 
    $('#SymbolSearchForm').ajaxForm(options); 
}); 

function changestart(direction) 
{ 
var rowsElement = $("#maxrows"); 
var rowsValue = parseInt(rowsElement.val()); 
var startElement = $("#startID"); 
var value  = parseInt(startElement.val()); 
startElement.val(direction == "forward" ? value + rowsValue : direction == "back" ? value - 
rowsValue : 1); 
} 
$("#previous").click(function(){changestart('back');}); 
$("#next").click(function(){changestart('forward');}); 
$("#lookup").click(changestart); 
+0

下一個按鈕和上一個按鈕對我來說都適用? – NAVEED 2010-09-21 19:43:15

+0

是的,就像我在https://www.kinetick.com/Test/supportTest.php#Symbol-Search中所說的那樣,我必須回到PHP中的內聯JS編碼中,例如:{0} {0}「「; } – 2010-09-21 19:51:35

回答

2

也許工作嘗試代碼:

$("#previous").live("click",function(){changestart('back');}); 
$("#next").live("click",function(){changestart('forward');}); 
$("#lookup").live("click",changestart); 

在這兩個例子中,它看起來像「下一步」和「後退」按鈕後,您創建已經設置了.click()處理程序。 .live()處理程序允許您添加事件偵聽器,即使DOM元素更改。

http://api.jquery.com/live/

+0

好東西。我正在嘗試,但有語法錯誤 – 2010-09-21 20:01:36

+0

我只是將點擊功能添加到AJAX調用的「完整」功能。似乎工作,同樣的事情? – 2010-09-21 20:47:10

+0

最終效果相同,但是您會在完整功能中完成更多工作。我會設置一次實時處理程序並忘記它。 – Sandro 2010-09-21 20:56:59