Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.02.2016, 02:52
Аватар для Rafael_Santi
Новичок на форуме
Отправить личное сообщение для Rafael_Santi Посмотреть профиль Найти все сообщения от Rafael_Santi
 
Регистрация: 15.02.2016
Сообщений: 4

Как выдернуть Id c верхнего уровня.
Добрый день! помогите пожалуйста получить числовой часть id(price не меняться, только числа ) в элементе с классом "fjp_id" и присвоить их только в дочерних элементах с заменой jp_id на число.
что то у меня не получается если и получается то меняется везде!

<i class="fjp_id" id="price-42">
<span id="price-jp_id" class="price_qe" title="Click to edit ..." style="text-decoration:line-through">1200.0000</span>
<br>
<span id="specials-jp_id" class="special_qe" title="Click to edit ...">1.0000</span>
</i>
<hr />
<i  id="price-56">
<span id="price-56" class="price_qe" title="Click to edit ..." style="text-decoration:line-through">1200.0000</span>
<br>
<span id="specials-56" class="special_qe" title="Click to edit ...">1.0000</span>
</i>


<script>

jid=$('.fjp_id').attr("id").replace('price-', '');
              $('.fjp_id').children($(".price_qe").attr("id", ($('.price_qe').attr('id').replace('jp_id', jid))));
</script>

Последний раз редактировалось Rafael_Santi, 15.02.2016 в 12:09.
Ответить с цитированием
  #2 (permalink)  
Старый 15.02.2016, 06:47
Аватар для destus
Профессор
Отправить личное сообщение для destus Посмотреть профиль Найти все сообщения от destus
 
Регистрация: 18.05.2011
Сообщений: 1,207

<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
        $(function () {
            var jid = $('.fjp_id').attr('id').replace('price-', '');
            $('.fjp_id').children('[id]').attr('id', function (i,val) {
                return val.replace('jp_id', jid);
            })
        })
    </script>
    
    <i class="fjp_id" id="price-42">
        <span id="price-jp_id" class="price_qe" title="Click to edit ..." style="text-decoration:line-through">1200.0000</span>
        <br>
        <span id="specials-jp_id" class="special_qe" title="Click to edit ...">1.0000</span>
    </i>
    <hr />
    <i id="price-56">
        <span id="price-56" class="price_qe" title="Click to edit ..." style="text-decoration:line-through">1200.0000</span>
        <br>
        <span id="specials-56" class="special_qe" title="Click to edit ...">1.0000</span>
    </i>
Ответить с цитированием
  #3 (permalink)  
Старый 15.02.2016, 12:23
Аватар для Rafael_Santi
Новичок на форуме
Отправить личное сообщение для Rafael_Santi Посмотреть профиль Найти все сообщения от Rafael_Santi
 
Регистрация: 15.02.2016
Сообщений: 4

Сообщение от destus Посмотреть сообщение
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
        $(function () {
            var jid = $('.fjp_id').attr('id').replace('price-', '');
            $('.fjp_id').children('[id]').attr('id', function (i,val) {
                return val.replace('jp_id', jid);
            })
        })
    </script>
    
    <i class="fjp_id" id="price-42">
        <span id="price-jp_id" class="price_qe" title="Click to edit ..." style="text-decoration:line-through">1200.0000</span>
        <br>
        <span id="specials-jp_id" class="special_qe" title="Click to edit ...">1.0000</span>
    </i>
    <hr />
    <i id="price-56">
        <span id="price-56" class="price_qe" title="Click to edit ..." style="text-decoration:line-through">1200.0000</span>
        <br>
        <span id="specials-56" class="special_qe" title="Click to edit ...">1.0000</span>
    </i>
Спасибо! Помогло, но только на первом элементе, а последующие принимают значение id первого элемента https://jsfiddle.net/df000w9u/3/

Последний раз редактировалось Rafael_Santi, 15.02.2016 в 13:13.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Div внутри Div. Как сделать hover только для самого верхнего? Siend Общие вопросы Javascript 2 19.03.2015 22:16
Как правильно реализовать такой функционал? Julian Общие вопросы Javascript 3 16.01.2015 12:34
Как сделать такую страницу mortido Элементы интерфейса 11 02.10.2014 07:20
Решение проблемы кодировок для AJAX и PHP без iconv (cp1251 в AJAX) Serge Ageyev AJAX и COMET 10 24.04.2013 20:48
Как сделать как в JQ? faforty Общие вопросы Javascript 8 14.11.2011 01:35