Je construis un système de facturation, où j'utiliserai jQuery, pour mettre à jour les champs. Je pensais tirer le prix, et la description du nombre (si disponible), et les mettre dans les champs de texte, le rendant ainsi facile à changer, s'il devrait y avoir des ajustements «au comptoir» pour la facture.jQuery, mettre à jour le champ de droite
Le code HTML ressemble à ceci:
<table>
<tr class="item-row">
<td class="partNumber"><input type="text" name="partNo"></input></td>
<td class="description"><input type="text" name="description"></input></td>
<td class="price"><input type="text" name="price"></input></td>
</tr>
</table>
Le code jQuery, qui est la partie que je ne suis pas au courant, ressemble à ceci:
$(document).ready(function() {
$(".partNo").keyup(getInfo);
});
function getInfo(){
var row = $(this).parents('.item-row');
var partNo = row.find(".partNo").val();
row.find(".description input")
.load("script.php", {vorunr: $(".partNo").val(), type: "desc"});
row.find(".price input")
.load("script.php", {vorunr: $(".partNo").val(), type: "price"});
}
Ce code fonctionne très bien, la Le fichier script.php
renvoie les valeurs de la base de données.
Mon problème est que toutes mes lignes de table sont mises à jour, lorsque je modifie le premier champ de saisie partNumber.
Quelqu'un peut-il m'aider?
Merci, vous avez fait ma journée! – Ragnar123
Comprenez-vous pourquoi cela fonctionne? d'autres questions sur pourquoi cela fonctionne? – jondavidjohn