2012-05-06 3 views
-1
jQuery(document).ready(function($) { 
     var devices = $(".menu-item-custom").map(function() { 
      return this.id.substr(10); 
     }).toArray(); 

     $.each(devices, function() { 

      $("#menu-item-settings-"+this+" .description").eq(3).after("<p class='description description-thin'><label for 'translated_title_"+this+"_ar'>عربي<br><input type= 'text' class='widefat edit-menu-item-title' name='translated_title_"+this+"_ar value='"+$(document).write('ssss')+"' '></label></p>"); 

     }); 

}); 

En utilisant ce code que je suis en train d'écrire dans l'attribut de valeur, mais cette erreur apparaît:L'écriture dans un document en utilisant Javascript

Uncaught TypeError: Object [object Object] has no method 'write' 
+3

Oh ... C'est un vrai bordel ici :) – VisioN

+2

Je suggère d'apprendre quelque chose sur [JavaScript] (https://developer.mozilla.org/fr/JavaScript/Guide)/[DOM ] (https://developer.mozilla.org/fr/DOM) d'abord, avant de vous impliquer avec [jQuery] (http://api.jquery.com/html/). –

+2

Et peut-être aussi une programmation générale. –

Répondre

1

l'erreur est qu'il n'y a pas de fonction write sur $(document) (ce qui est le même que celui document).

Mais peut-être plus au point, vous créez une chaîne à passer à .after. Ce n'est pas un endroit pour écrire dans le document. Ce qui suit suffit, pour créer une chaîne:

value='" + 'ssss' + "' 

(en supposant 'ssss' sera dans le code de production est une variable, sinon il est bien sûr pas besoin de concaténation du tout)

2

Soit utiliser document.write (mise en œuvre du navigateur natif)

ou $('#element').html('<p>....') jQuery

+5

L'une ou l'autre méthode suggérée ne produira pas quelque chose de sensé avec le code OP. –

+1

Il explique son erreur, due à '$ (document) .write ('ssss')' qui est incorrect; Il essaie d'utiliser une méthode '.write()' sur un objet jQuery. – dwerner

1

Il n'y a pas write dans jQuery objets.

Utilisez $("#element").append au lieu de document.write. (Vous pouvez ajouter textnodes)

Questions connexes