JQuery Selector копирует текст из div и помещает его в span - PullRequest
0 голосов
/ 20 июня 2010

Мне нужна помощь по селектору JQuery ...

Мой HTML-код

<div id="Manager"><span>LastName, FirstName (UK)</span></div>

<span id=ctl00_PlaceHolderMain_g_4118aa1d_2690_4da8_b2b2_dc1943e73968_LineManager/>

Мне нужно выбрать текст из диспетчера div и скопировать его в диапазон, содержащий текстЛинейный менеджер.

У меня есть селектор для диапазона, который содержит текст 'LineManager'

$("span[id*='LineManager']")

Спасибо,

Ответы [ 5 ]

2 голосов
/ 20 июня 2010

Мне нужно выбрать текст из div Менеджер и скопируйте это в промежуток который содержит текст LineManager.

Это должно сделать это:

$("span[id*='LineManager']").text($('#Manager').text());
0 голосов
/ 20 июня 2010

JQuery:

    $(document).ready(function(){
        $("#button").click(function(){
            $("span[id*='LineManager']").html($("#Manager > span").html());
        }); 
    });

HTML:

    <div id="Manager"><span>LastName, FirstName (UK)</span></div>
    <span id="ctl00_PlaceHolderMain_g_4118aa1d_2690_4da8_b2b2_dc1943e73968_LineManager"></span>
    <input type="button" id="button">
0 голосов
/ 20 июня 2010
var span_text = $("div#Manager span");
$("span[id*='LineManager']").text(span_text);

Я бы порекомендовал, если возможно, добавить нединамический класс (для повышения надежности) к элементу span с действительно длинным идентификатором.Таким образом, ваш html заканчивается таким образом.

<div id="Manager"><span class="target-js">LastName, FirstName (UK)</span></div>    
<span class="fill-js" id="dynamicallyGeneratedString"/>

Тогда вы можете сделать более понятным:

var span_text = $("span.target-js");
$('span.fill-js').text(span_text);
0 голосов
/ 20 июня 2010

Так может быть

var managerText = $("#Manager span").html();
$("span[id*='LineManager']").html(managerText);

Хотя селектор атрибутов [id*=] не очень эффективен, поэтому, если вы сможете найти какой-то другой способ идентификации вашего линейного менеджера, вы можете увидеть более высокую производительность. Для этого мне обычно нравятся селекторы на основе классов, но я не уверен, что это то, что вы можете добавить в свой диапазон LineManager или нет.

0 голосов
/ 20 июня 2010

Как насчет:

$("span[id*='LineManager']").html = $('#Manager span').html

Редактировать: К сожалению, это должно было быть

$("span[id*='LineManager']").html($('#Manager span').html)

как уже указывали другие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...