Sélecteur non fonctionnel dans une fenêtre contextuelle

J'ai un formulaire en popup qui charge par requête ajax. Par exemple, entrez:

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

Et script:

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

Quelle peut être la raison d'un tel comportement? L'identifiant est unique. Le projet est écrit sur YII si c'est important.

0
Etes-vous sûr que vous avez un élément qui a l'ID target , si vous avez fait console.log ($ ("# target"). length); qu'obtenez-vous?
ajouté l'auteur mgraph, source
vérifiez que vous n'avez pas le même identifiant pour plusieurs éléments et que vous avez essayé la console après le chargement de la popup
ajouté l'auteur thecodeparadox, source
Vous pouvez vérifier si vous avez plus d'un élément avec id target avec ce code $ ('[id = target]'). Length . Vérifiez et partagez ce qu'il connecte à la console.
ajouté l'auteur Prasenjit Kumar Nag, source

1 Réponses

Ce type d'erreur indique généralement que vous avez des attributs id en double sur votre page, ce qui n'est pas valide. Pour tester cette utilisation:

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

Si vous voyez 0, ou 1, c'est correct. Si vous voyez plus de 1, vous devez corriger les doublons.

0
ajouté