Як я магу атрымаць імя ідэнтыфікатара або імя, якое выкарыстоўваецца, замест значэння. Відавочна, што значэнне гэтага тэкставых скрынкі"> Як я магу атрымаць імя ідэнтыфікатара або імя, якое выкарыстоўваецца, замест значэння. Відавочна, што значэнне гэтага тэкставых скрынкі"> Як я магу атрымаць імя ідэнтыфікатара або імя, якое выкарыстоўваецца, замест значэння. Відавочна, што значэнне гэтага тэкставых скрынкі" />

Атрыманне імя або ідэнтыфікатара ўваходу, а не ад значэння уваходнага

Простае пытанне.

<input type="text" value="Some text" name="thisname" id="thisid" />

Як я магу атрымаць імя ідэнтыфікатара або імя, якое выкарыстоўваецца, замест значэння. Відавочна, што значэнне гэтага тэкставых скрынкі «Нейкі тэкст». Але тое, што я хачу, гэтае імя ідэнтыфікатар і імя выкарыстоўваюцца ў цяперашні час.

Каб быць больш ясным ... Я хачу, каб «thisid» або «thisname».

Глядзіце мой код



<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>

Hello

</div> <div class="selected">

Hello Again

</div> </body> </html>

Любая ідэя?

2
Падобна на тое, што вы спрабуеце стварыць прывітанне, як «Hello Again Keesher», праўда? Вы спрабуеце захаваць імя карыстальніка або ідэнтыфікатар карыстальніка ў HTML атрыбуты назва і ідэнтыфікатар ? Калі так, то гэта супадзенне, што вы спрабуеце захаваць чыё-то імя, і ёсць таксама атрыбут HTML называецца назва . Вы павінны захоўваць імя карыстальніка або ідэнтыфікатар ў значэнне атрыбут.
дададзена аўтар Kurt McKee, крыніца
Што імя ідэнтыфікатара? яны з'яўляюцца двума асобнымі атрыбутамі .. Праверце пытанне ..
дададзена аўтар AlQafir, крыніца

4 адказы

Такім чынам, калі выказаць здагадку, што ў вас ёсць Уводзіцца вар ўсталяваць на свой элемент:

  • input.value gives you the value
  • input.id gives you the id
  • input.name gives you the name
17
дададзена

калі вы карыстаецеся JQuery

$(this).attr('name'); //for name
$(this).attr('id'); //for ID
3
дададзена
Улічваючы, што гэта ставіцца да элемента ... Вы не можаце запусціць гэта ўсюды.
дададзена аўтар pimvdb, крыніца
добра, гледзячы на ​​яго рэдагуемы кодзе. Гэта не будзе працаваць напэўна :)
дададзена аўтар Broncha, крыніца

калі йо выкарыстоўваць jQuery вы можаце зрабіць follwing:

$('#thisid').attr('name');
2
дададзена
Я мяркую, што калі ён хоча ведаць «thisid» ён не можа рэальна выкарыстоўваць, што ў якасці селектара. Altough, вядома, гэта не вельмі добрая практыка, каб змяніць ідэнтыфікатар элемента, і таму яно не павінна быць неабходным «знайсці» ідэнтыфікатар элемента ...
дададзена аўтар Roman, крыніца

Гледзячы на ​​адрэдагаванае пытанне. Вы робіце гэта няправільна.

Было б значна прасцей перадаць спасылку на элемент, а не яго імя.

Яш:

function add(element) {
    $(element).parent().clone().insertAfter($(element).parent());
}

HTML:

Hello Again

Калі вы хочаце ведаць, чаму ваш код не працуе:

«Ідэнтыфікатар» і «Імя» 2 розныя атрыбуты. У CSS (і, такім чынам, у JQuery) вы звычайна выбіраеце элемент па ідэнтыфікатары, з гэтым сінтаксісам: #idOfElement . Калі вам сапраўды трэба, вы можаце выбраць адзін ці некалькі элементаў паводле імя: * [імя = «nameOfElement»] .

гэта дае вам 2 варыянты:

  • pass to your original add function the id, not the name:

    Hello Again

  • change your add function to work with names instead

    function add(name) {
        $('*[name="' + name + '"]').parent().clone().insertAfter($('*[name="' + name + '"]').parent());
    }
    

Ва ўсякім выпадку, перадаючы спасылку самага элемента, па-ранейшаму з'яўляецца лепшым варыянтам.

1
дададзена
дзякуй раманскі
дададзена аўтар Gabriel, крыніца
Я буду старацца выкарыстоўваць вашу прапанову.
дададзена аўтар Gabriel, крыніца
Нічога сабе, гэта спрацавала!
дададзена аўтар Gabriel, крыніца
Яшчэ раз дзякуй раманскі. Я сапраўды цаню гэта :)
дададзена аўтар Gabriel, крыніца
Keesher, калі гэта ваша праблема вырашана прыняць гэты адказ калі ласка
дададзена аўтар clem, крыніца