2011-05-27 44 views
0

我觸發我有一個文本框時,頁面加載.show()不工作的文件準備

$(document).ready(function() { 
    $("input[id$=dpDeliveryDate]").each(function() { 
     $(this).get(0).onchange(); 
    }); 
}); 

這被解僱正確和呼喚我創建了一個功能的onchange事件。

如果我在這個函數中發出警報,它會在頁面正確加載時發出警報。所以我知道它調用的功能很好!但不這樣做的命令中的其餘功能

此外,如果在頁面加載後,我改變文本框的值也觸發正確這段時間做正確的所有命令的功能..

的基本功能需要做

$(this).parent().next().next().show(); 

所以我不能工作了,爲什麼它的工作原理平變化而不是電平變化時從document.load觸發?

+0

你檢查你的控制檯來看看是否有任何錯誤?好像有可能是如果它停止執行中功能 – 2011-05-27 12:50:57

+0

也粘貼html .. – 2011-05-27 12:51:29

+1

請向我們展示您的'.change()'處理函數。 – kapa 2011-05-27 13:10:12

回答

1

變化

$(this).get(0).onchange(); 

$(this).change(); 
+0

嘗試但不起作用,正如我所說,我知道函數被調用就好.. – Steve 2011-05-27 12:56:08

+0

@Steve'this'仍然通過使用本地onchange()而不是jQuery的更改()引用DOM節點? – 2011-05-27 13:09:57

+0

如果我們談論簡單的代碼,'$(「input [id $ = dpDeliveryDate]」)。change();'就足夠了。但是這並不能解決OP的問題,作爲一個評論可能會很好。 – kapa 2011-05-27 13:11:51