2010-11-09 4 views
0

Je pense que j'ai la logique de ce bas, je ne sais pas exactement les sélecteurs appropriés pour accomplir cela.Javascript/jQuery Form onChange fonction externe

Je modification d'une page par le DOM qui a déjà été « créé » avec le script d'un tiers. Avertissement, je n'ai pas accès à ce script .asp donc tout ce qui est associé à ce que je ne peux pas fournir.

Je suis essentiellement en train d'essayer de trouver un moyen d'ajouter un programme de mise à jour dynamique des prix qui défile avec la page, et change chaque fois qu'une option avec un nouveau prix est sélectionnée. Je dois le faire d'une manière hack parce que, le problème est que je n'ai pas accès à la valeur du "changement" sur la base de données. Toutefois, il est répertorié en tant que partie de la chaîne dans l'option de liste déroulante, exp: [Ajouter +1,50 $]. Donc voici ma compréhension de ce que j'ai besoin de faire. Évidemment, le premier est de saisir le formulaire dans l'ID. Parcourez ensuite la sélection et saisissez la chaîne de la valeur sélectionnée et recherchez cette chaîne pour la valeur monétaire avec un regEx. Puis ajoutez la valeur à un total qui est affiché dans un div externe ailleurs. Ensuite, cette fonction est appelée chaque fois que quelque chose sur ce formulaire est modifié, donc onChange en quelque sorte.

Est-ce exact? Je ne sais pas exactement comment faire ça. Si je peux fournir autre chose qui pourrait aider, s'il vous plaît faites le moi savoir. Je connais une petite quantité de jQuery et Javascript, donc toute aide ou référence serait utile.

-Dan

Répondre

0

Essayez de jeter un oeil à the .val() function dans jQuery. Vous pouvez également utiliser des événements jQuery pour définir un gestionnaire onchange pour la boîte de sélection:

jQuery('input:select').change(function() { 
    alert(jQuery(this).val()); 
}); 

qui sélectionnera les entrées de sélection sur votre page et alerter la valeur que vous avez sélectionné (vous pouvez stocker cette valeur à rechercher le bon quantités supplémentaires et le manipuler ensuite).