Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jquery problem - skrypt wczytuje dane, brak dostępu do id
Forum PHP.pl > Forum > XML, AJAX > AJAX
john_doe
Witam, na index.html mam przycisk po naciśnięciu którego pojawia się jakiś wpis - po przez ajax wysyłam żądanie i odbieram dane ze skryptu php, który łączy się z bazką i wybiera dane.

teraz w tym index.html m.in. pojawiąją jest input radio i input text. Chcę aby po kliknięciu w radio do pola textowego wpisywała się wartość 10.
Proste ale mam problem

bo skrypt jQuery w pseudo kodzie

dokument ready function

$("#idMojegoRadio").click( function () {

if( $(this).is(":checked") ) {

$("#idMojegInputText").val('10');
.
.
.

umieszczam to w pliku index nie działa, umieściłem na pale w pliku co pobiera dane z bazy - nie kosi.

Pewnie ma to związek, że tych inputów nie widzi mi js bo do index jest to wczytywane nie na wejście tylko po przycisku?



melkorm
Ogólnie to jeżeli używasz jQuery i $.ajax i w metodzie onSuccess robisz coś z tymi danymi to możesz zrobić to właśnie tam, a nwet powinieneś

Kod
...
onSuccess : function (response )
{
     // jeżeli response to html to możesz odrazu dać
    var res = $(response);
$('input[type=radio]',res).change( function() {
//......
}
);
},
....



P.S. Używaj BBCode + zawsze wklejaj kod jaki używasz a nie pseudokody ... .
john_doe
ok, wklejam.
to działa poprawnie

Z jQuery to się zagolopowałem, robię to tak:


  1. function showCustomer(str, courseId)
  2. {
  3. if (str=="")
  4. {
  5. document.getElementById("txtHint").innerHTML = "Kontrahent nie został wybrany";
  6. return;
  7. }
  8.  
  9. if (window.XMLHttpRequest)
  10. {// code for IE7+, Firefox, Chrome, Opera, Safari
  11. xmlhttp=new XMLHttpRequest();
  12. }
  13. else
  14. {// code for IE6, IE5
  15. xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  16. }
  17.  
  18. xmlhttp.onreadystatechange=function()
  19. {
  20. if (xmlhttp.readyState==4 && xmlhttp.status==200)
  21. {
  22. document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
  23. }
  24. }
  25.  
  26. xmlhttp.open("GET","getCdnCustomer.php?akr="+str+"&courseId="+courseId,true);
  27. xmlhttp.send();
  28. }


to includuje sobie na index

i daje też takie coś

  1. $(document).ready(function(){
  2. $("#prenumerator").click(function(){
  3. if($(this).is(":checked")){
  4.  
  5. $("#rabat").val('10');
  6. }
  7. });
  8. });


melkorm
  1. xmlhttp.onreadystatechange=function()
  2. {
  3. if (xmlhttp.readyState==4 && xmlhttp.status==200)
  4. {
  5. document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
  6. // a tutaj nie możesz użyc jQuery?
  7. $(xmlhttp.responseText);
  8. // i masz ładnie obiekt jQuery możesz po nim szukać / ustawiać co tylko chcesz
  9. // bo includowanie javascriptu jest imho brzydkie tutaj możesz zrobić wszystko co się tobie żywnie podoba
  10. }
  11. }
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.