Selector non-funcțional în fereastra pop-up

Am un formular în popup care se încarcă prin cerere ajax. De exemplu, introducerea:

  <input id="target" type="text" value="123">

Și script:

  test = $('#target').val();
  console.log(test); //shows nothing
  test2 = $('input#target').val();
  console.log(test2); //shows 123

Care ar putea fi motivul unui astfel de comportament? ID-ul de intrare este unic. Proiectul este scris pe YII dacă este important.

0
sunteți sigur că aveți un element care are ID target , dacă ați făcut console.log ($ ("target").) ce primiți?
adăugat autor mgraph, sursa
verificați dacă nu aveți același ID în mai multe elemente și ați încercat consola după încărcarea pop-up
adăugat autor thecodeparadox, sursa
Puteți verifica dacă aveți mai mult de un element cu id target cu acest cod $ ('[id = target]'.) Lungime . Verificați și distribuiți consola de conectare.
adăugat autor Prasenjit Kumar Nag, sursa

1 răspunsuri

În mod normal, acest tip de eroare indică faptul că aveți pe pagina dvs. atribute duplicate id , ceea ce este nevalid. Pentru a testa această utilizare:

alert($("#target").length);

Dacă vedeți 0 sau 1, este corect. Dacă vedeți mai mult de 1, trebuie să remediați duplicatele.

0
adăugat