2010-11-08 6 views
1

J'ai un formulaire divisé en deux parties. Une partie sert à entrer des données et la partie suivante est une liste des données entrées. Quand je Cud un objet sous la forme que je veux mettre à jour la liste, je le faire via un déclencheur:Problème de déclenchement JQuery JavaScript ("clic")

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

En raison de l'utilisation intensive de Safari dans mon entreprise je devais choisir le parent sinon safari ne serait pas Acceptez le déclencheur. Le code suivant est généré par des rails (V 1.2.3) et lance la mise à jour de ma liste:

<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> 

Le problème est dans mon entreprise Safari et Opera sont les navigateurs les plus utilisés. Je peux l'obtenir pour un navigateur mais pas pour l'autre. Existe-t-il un moyen de mettre en œuvre ceci sans un autre type de code yacki?

+0

Je ne comprends pas. Où dans le code exécutez-vous 'jQuery (" # loupe "). Parent(). Trigger (" click ");'? – philgiese

+0

@philgiese Saisie de données dans mon formulaire Je l'enregistre dans le backend (via json vers une application rails) et lorsque l'appel JSON a réussi, je déclenche une autre partie javascript pour mettre à jour une liste (qui contiendra alors les données soumises). Était-ce utile? – Mark

Répondre

0

Je vais supposer que vous avez un formulaire sur la page. Basé sur le contenu du formulaire, vous voulez une liste mise à jour ailleurs. C'est assez facile à faire et ne devrait pas exiger des contrôles d'opéra maladroites. Mon chèque n'a évidemment pas d'AJAX, vous devrez donc remplir les espaces vides.

http://jsfiddle.net/Q7u7f/

+0

Thx pour votre contribution, le problème était d'une autre sorte, mais c'était le problème était trop gonflé. Simplifié à plus ou moins votre solution. – Mark

Questions connexes