praegune kellaaeg 23.06.2025 17:14:10
|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
Stemugram
HV kasutaja
liitunud: 02.12.2001
|
11.08.2012 19:03:24
Abi vaja javascriptis |
|
|
Mul on lehekülg kus on palju rippmenüüsid. Nüüd rippmenüüst midagi valides tehakse ajaxi abil andmebaasis muudatus.
Praeguses koodis on mul viga sees, nimelt ainult esimese reaga toimib kood õigesti. Kui valin mõne teise rea rippmenüüst siis tehakse muudatus ikka esimeses reas.
Viga on selles, et kõigi ridade id on ühesugused.
javascript:
|
<html> <script type="text/javascript" src="js/jquery/jquery.min.js"></script> <script type="text/javascript"> function addNumbers() { var id = $('#id').attr('value'); var produkt = $('#produkt').attr('value'); $.get("php.php", { id: id, produkt: produkt }, function(data){ alert("Data Loaded: " + data); }); } </script> <head> </head> <body> <table> <tr> <th>Rea ID</th> <th>Valik</th> </tr> <tr> <td><input id="id" value="656"></td> <td> <select id="produkt" onChange="addNumbers(this);"> <option value='Hag03_T010' >Õun</option> <option value='Hag03_T008' >Pirn</option> <option value='Hag03_T007' >Kirss</option> </select></td> </tr> <tr> <td> <input id="id" value="1230"></td> <td> <select id="produkt" onChange="addNumbers(this);"> <option value='Hag03_T010' >Õun</option> <option value='Hag03_T008' >Pirn</option> <option value='Hag03_T007' >Kirss</option> </select></td> </tr> <tr> <td> <input id="id" value="1415"></td> <td> <select id="produkt" onChange="addNumbers(this);"> <option value='Hag03_T010' >Õun</option> <option value='Hag03_T008' >Pirn</option> <option value='Hag03_T007' >Kirss</option> </select> </td> </tr> </table> </body> </html>
|
Kuidas see javascript teha nii, et kui need id on igal real erinev siis tehakse ka muudatus andmebaasis?
|
|
Kommentaarid: 2 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
2 |
|
tagasi üles |
|
 |
Renka
HV Guru

liitunud: 01.04.2002
|
11.08.2012 21:04:12
|
|
|
Stemugram, kuidas sa saad määrata mitmele erinevale HTML elemendile sama ID? ID peab olema unikaalne - mitmel eri objektil ei saa mitte kunagi olla täpselt sama ID'd. Fixi see ära ja jõuad arvatavasti ka ise lahenduseni.
_________________ There is no place like 127.0.0.1
viimati muutis Renka 11.08.2012 21:04:20, muudetud 1 kord |
|
Kommentaarid: 71 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
1 :: |
61 |
|
tagasi üles |
|
 |
andrusny
Kreisi kasutaja

liitunud: 20.03.2006
|
11.08.2012 21:06:19
|
|
|
ID on unikaalne nr ja seda ei saa sa samas koodis mitu korda kasutada. Sellega jõuti juba ette ka.
javascript:
|
<script type="text/javascript"> $(document).ready(function() { $(".produkt").change(function() { var produkt = $(this).val(); var id = $("#id"+$(this).attr('name')).val(); if(produkt && id){ // alert(id+' - '+produkt); $.get("php.php", { id: id, produkt: produkt }, function(data){ alert("Data Loaded: " + data); }); } }); }); </script> <head> </head> <body> <table> <tr> <th>Rea ID</th> <th>Valik</th> </tr> <tr> <td><input id="id1" value="656"></td> <td> <select class="produkt" name="1"> <option></option> <option value='Hag03_T010' >Õun</option> <option value='Hag03_T008' >Pirn</option> <option value='Hag03_T007' >Kirss</option> </select></td> </tr> <tr> <td> <input id="id2" value="1230"></td> <td> <select class="produkt" name="2"> <option></option> <option value='Hag03_T010' >Õun</option> <option value='Hag03_T008' >Pirn</option> <option value='Hag03_T007' >Kirss</option> </select></td> </tr> <tr> <td> <input id="id3" value="1415"></td> <td> <select class="produkt" name="3"> <option></option> <option value='Hag03_T010' >Õun</option> <option value='Hag03_T008' >Pirn</option> <option value='Hag03_T007' >Kirss</option> </select> </td> </tr> </table> </body> </html>
|
_________________
 |
|
Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
7 |
|
tagasi üles |
|
 |
|
lisa lemmikuks |
|
|
sa ei või postitada uusi teemasid siia foorumisse sa ei või vastata selle foorumi teemadele sa ei või muuta oma postitusi selles foorumis sa ei või kustutada oma postitusi selles foorumis sa ei või vastata küsitlustele selles foorumis sa ei saa lisada manuseid selles foorumis sa võid manuseid alla laadida selles foorumis
|
|
Hinnavaatlus ei vastuta foorumis tehtud postituste eest.
|