2010-11-08 36 views
1

我有一個表格分成兩部分。一部分用於輸入數據,以下部分是輸入數據的列表。當我在反芻我要更新的列表形式的對象,我通過觸發器做到這一點:JavaScript的jQuery觸發器(「點擊」)的問題

jQuery("#magnifier").parent().trigger("click"); 

由於我公司大量使用的Safari我不得不否則選擇父野生動物園不會接受觸發器。下面的代碼是由軌道(V 1.2.3)和踢產生了我的列表的更新:

<a href="#" onclick="new Ajax.Updater('list_section', '/input_form/reload_list', 
{asynchronous:true, evalScripts:true, parameters:Form.serialize('periode_form')}); return false;"> 
    <img alt="Magnifier" border="0" id="magnifier" src="/images/magnifier.png?1288947266"> 
</a> 

問題是在我公司Safari和Opera是最常用的瀏覽器。我可以讓它適用於一個瀏覽器,但不適用於其他瀏覽器。有沒有一種方法,我可以實現這個沒有如果opera其他類型的yacki代碼?

+0

我不明白。你在哪裏執行'jQuery(「#magnifier」)。parent()。trigger(「click」);'? – philgiese 2010-11-08 14:26:14

+0

@philgiese將數據輸入到我的表單中我將它保存到後端(通過json到Rails應用程序),當JSON調用成功時,我觸發另一個JavaScript部分來更新列表(它將包含提交的數據)。這有幫助嗎? – Mark 2010-11-08 14:41:53

回答

0

我打算假設你在頁面上有一個表單。基於表單的內容,您希望在其他地方更新列表。這很容易做,不應該要求任何愚蠢的歌劇檢查。我的支票顯然沒有任何AJAX,所以你將不得不填寫空白處。

http://jsfiddle.net/Q7u7f/

+0

Thx爲您的輸入,問題是其他類型的問題,但問題是臃腫的方式太多了。將它簡化爲或多或少的解決方案.. – Mark 2010-11-09 11:48:50