Obtenir le nom ou l'identifiant de l'entrée, et non pas la valeur d'entrée
Question Simple.
<input type="text" value="Some text" name="thisname" id="thisid" />
Comment puis-je obtenir le nom de l'id ou le nom qui est utilisé, au lieu de la valeur.
Il est clair que la valeur de cette zone de texte est "un texte". Mais ce que je veux, c'est le nom de l'id et le nom utilisé maintenant.
Afin d'être plus clair ... je veux "thisid" ou "thisname".
Voir mon code
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/javascript" src="js/jquery.js"></script>
<script>
$(document).ready(function() {
$("p").parent(".selected").css("background", "#FF8877");
});
function add(name) {
$("#" + name).parent().clone().insertAfter($("#" + name).parent());
}
</script>
</head>
<body>
<div><p>Hello</p></div>
<div class="selected"><p name="name" id="name" onclick="add(this.name)">Hello Again</p></div>
</body>
</html>
Une idée ?
- Quel est le nom de l'id? ils sont deux attributs distincts.. Veuillez consulter votre question..
- Il semble que vous essayez de créer un message d'accueil, comme "Bonjour, Nouveau Keesher", est-ce que le droit? Êtes-vous essayer de stocker le nom de l'utilisateur ou de l'ID de l'utilisateur dans les attributs HTML
name
etid
? Si oui, c'est une coïncidence que vous tentez de stocker le nom de quelqu'un et il y a aussi un attribut HTML appeléname
. Vous devez stocker le nom d'utilisateur ou IDENTIFIANT dans lavalue
attribut.
Vous devez vous connecter pour publier un commentaire.
Regardant votre édité question. Vous le faites mal.
Ce serait beaucoup plus simple de passer une référence à l'élément, et pas le nom.
js:
html:
Si vous voulez savoir pourquoi votre code ne fonctionne pas:
"id" et "nom" sont 2 des attributs différents. Dans le CSS (et donc en jquery) vous généralement sélectionner un élément par son ID, avec cette syntaxe:
#idOfElement
. Si vous avez vraiment, vous pouvez sélectionner un ou plusieurs éléments par nom:*[name="nameOfElement"]
.cela vous donne 2 options:
passer à l'original de votre
add
fonction de l'id, pas le nom:changer votre ajout de fonctions pour travailler avec des noms au lieu
De toute façon, le passage d'une référence de l'élément lui-même, est toujours la meilleure option.
Donc, en supposant que vous avez
var input
mis à votre élément:input.value
vous donne la valeurinput.id
vous donne l'idinput.name
vous donne le nomsi vous utilisez jQuery
this
fait référence à l'élément... Vous ne pouvez pas courir partout.si yo utiliser jquery, vous pouvez faire la follwing: