Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> jquery problem - skrypt wczytuje dane, brak dostępu do id
john_doe
post
Post #1





Grupa: Zarejestrowani
Postów: 873
Pomógł: 25
Dołączył: 24.07.2005

Ostrzeżenie: (0%)
-----


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?



Go to the top of the page
+Quote Post
melkorm
post
Post #2





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


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 ... .
Go to the top of the page
+Quote Post
john_doe
post
Post #3





Grupa: Zarejestrowani
Postów: 873
Pomógł: 25
Dołączył: 24.07.2005

Ostrzeżenie: (0%)
-----


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. });


Go to the top of the page
+Quote Post
melkorm
post
Post #4





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


  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. }


Ten post edytował melkorm 12.01.2011, 00:15:26
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 09:02