Comment ajouter ou supprimer des bordures de champ de texte
J'ai une zone de texte dans le formulaire html, comme ceci
'< input id="yourinput" type="text" >'
Une fois que l'utilisateur saisit du texte dans et se déplace à l'extérieur je veux faire de la bordure de 1 px (afin qu'il ne ressemble pas à un champ texte normal). Je l'obtenir par
$("#searchforstatus").css("border", "1px");
Maintenant, lorsque l'utilisateur revient sur le champ de texte, je veux faire sur le champ de texte ressemble original normale champ de texte avec la sortie de valeur.
- Double Possible de stackoverflow.com/questions/576319/...
Vous devez vous connecter pour publier un commentaire.
En supposant que vous souhaitez le
input
différent seulement si elle contient une valeur, je te suggère ceci:Et de définir les
bordered
classe css dans le fichier css (plutôt que de l'ajout/suppression de propriétés css de jQuery aveccss()
), par exemple:Démo à la JS Fiddle.
Cela devrait fonctionner:
Il ressemble
$("#searchforstatus").css("border", null)
travaillé avant 1.4.3, mais il n'était pas jamais fait valide: http://bugs.jquery.com/ticket/7233faire strictement dans le CSS, ne pas utiliser le javascript pour elle, c'est comme utiliser un marteau pour un aliment de base..
OU. créer des classes avec border:none et des frontières;1px et attribuer/supprimer à volonté.
Je pense que la meilleure et la solution est simple:
Si vous utilisez jquery mobile et si vous le tester pour mobile, vous devez ajouter le code suivant dans votre fichier css
C'est de travailler pour moi