praegune kellaaeg 22.06.2025 13:55:08
|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
redenergy
HV veteran

liitunud: 22.03.2004
|
03.01.2014 19:08:06
JSON, jQuery, PHP ja sql Dünaamilisele form'ile drop down menüü lisamine |
|
|
Tervist, pool päeva olen netist otsinud ja proovinud igasuguseid variante, kuidas JQueryt ja JSON kasutades saaksin oma dünaamilisele formile liita drop down menüü.
Hetkel annab erroriks? kohapeal kuhu peaks tekkima menüü "[object HTMLSelectElement]" rookie nagu olen annab alertis "grupp" korraliku menüü koodi.
Võimalik, et on paremaid variante sellise asja teostamiseks, abi oleks väga teretulnud
data.php
php:
|
<?php header('Content-type: application/json'); include 'function.php'; include 'sql.php'; $result = mysql_query("SELECT catID FROM categories WHERE userID = '". $_SESSION['KasutajaID']. "' AND subcat = '0' ") $catid[] = $row['catID']; } ?>
|
javascript:
|
var d=new Date(); var dat=d.getDate(); var mon=d.getMonth()+1; var year=d.getFullYear(); var todayDate = dat+"."+mon+"."+year; var counter = 1; var limit = 7; $(document).ready(function(){ $('#add_rows').click(function(){ if(counter == limit){ alert("Maksimum " +counter+ " lisavälja on lubatud"); } else{ $.getJSON("data.php",function(result){ $.each(result, function(j, field){ var grupp = '<select name="group" class="group">'; for (var i = 0; i < field.length; i++) { grupp += '<option value="'+field[i]+'">'+field[i]+'</option>'; } grupp += '</select>'; }); }); counter += 1; $('.container').append('<li>'+counter+'. <input class="datepicker" name="date[]" type="text" value="'+todayDate+'" /><input type="text" name="value[]" placeholder="Summa" value="" /><input type="text" name="desc[]" placeholder="Selgitus" value="" />'+grupp+'<input type="hidden" name="count[]" value="'+counter+'" /><button class="remove">Kustuta</button></li>' ) .find('.datepicker').Zebra_DatePicker() } }); $('.container').on('click', '.remove', function(){ $(this).closest('li').remove(); counter -= 1; }); });
|
edit------
Leidsin lahenduse, mis töötab
data.php
php-brief:
|
<?php $result = mysql_query("SELECT catID, catname FROM categories WHERE userID = '". $_SESSION['KasutajaID']. "' AND subcat <> '0' ORDER BY type ") $queue = array('catname' => 'Vali grupp', 'catid' => 0); $catid = $row['catID']; $catname = $row['catname']; $data[] = array('catname' => $catname, 'catid' => $catid); } ?>
|
javascript:
|
var d=new Date(); var dat=d.getDate(); var day = (dat < 10) ? '0' + dat : dat; var mon=d.getMonth()+1; var month = (mon < 10) ? '0' + mon : mon; var year=d.getFullYear(); var todayDate = day+"."+month+"."+year; var count = 1; var limit = 7; $(document).ready(function(){ $('#add_fields').click(function(){ var count = $('.container').children('li').length; if(count == limit){ alert("Maksimum " +count+ " lisavälja on lubatud"); } else{ count = count + 1; $.getJSON("/data.php",function(result){ $.each(result, function(val, text){ $('.catid'+count).append( '<option value="' + text.catid + '">' + text.catname + '</option>' ); }); }); $('.container').append('<li>'+count+'. <input class="datepicker" name="date[]" type="text" value="'+todayDate+'" /><input type="text" name="value[]" placeholder="Summa" value="" /><input type="text" name="desc[]" placeholder="Selgitus" value="" /><input type="hidden" name="count[]" value="'+count+'" /><select name="catid[]" class="catid'+count+'"></select><button class="remove"></button></li>').find('.datepicker').Zebra_DatePicker() } }); $('.container').on('click', '.remove', function(){ $(this).closest('li').remove(); }); });
|
Et välju juurde lisades ei hakkaks eelmistele Select väljadele topelt optione juurde lisama, muudetakse iga uue välja lisamisega classe. Ei leidnud asjale paremat lahendust.
Ehk tuleb kellelgi abiks...
|
|
Kommentaarid: 30 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
1 :: |
9 |
|
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.
|