Стаж на сайте: 9 лет
Группа: Пользователь
Полное имя: Бадди
Город: Челябинск
Подпись: Любой Путь правильный, если ведет к Добру и Свету

Активность

Баллы: 530 бал. (место в рейтинге #829)
Звание: Ученый
Вопросы: 14 (7 с лучшим ответом)
Ответы: 0
Комментарии: 25
Голосовал: 0 вопрос., ответы: 0
Его голоса: 0 голосов ЗА, 0 голосов ПРОТИВ
Голоса за него: 1 голос ЗА, 0 голосов ПРОТИВ

Стена сообщений пользователя Бадди Фазуллин

Пожалуйста, войдите или зарегистрируйтесь, прежде чем оставить сообщение на стене.
Ага, спасибо, проглядел. А почему с append не работает?
http://mastermozaik.ru/publ/prajs/rezka_keramogranita/prjamoj_rez_keramogranita_i_napolnoj_oblicovochnoj_plitki/17-1-0-58
| Автор:
у тебя сейчас на сайте span с id = 123111, а в скрипте у тебя стоит id123111.
Сделай и id в span такой же. Т.е. <span id="id123111">
P/s/ id не должно начинаться с цифр.
| Автор:
вот неработающий код со span id:
http://mastermozaik.ru/publ/prajs/rezka_keramogranita/narezka_pogonazhnykh_ehlementov_is_keramogranita/17-1-0-59
браузер игнорирует целый блок кода "<p><b class="green f14"><span id="123111> </span> руб. / п.м.</b></p>
            </td>
            <td align="right"></td>"
| Автор:
Не сработала схема с append (http://mastermozaik.ru/publ/17-1-0-58):
<p><b class="green f14">
<script type="text/javascript">
$(document).ready(function () {
 var price;
 $.ajax({
 type: "GET",
 url: "http://mastermozaik.ru/mastermozaik.xml",
 dataType: "xml",
 success: function(data) {
 $(data).find("offer").each(function (i) {
 if ( $(this).find('model').text() == 'Прямые резы керамогранита и напольной плитки' ) {
 price = $(this).find('price').text();
 append(price); };
 });
 }
 });
});
</script> руб. / п.м.</b></p>

Вчера пробовал через id. Цены отобразились, но сегодня обнаружил, что в коде пропали ссылки на скрипт типа <span id="id12310"></span>. Что могла произойти с кодом?
| Автор:
Вместо alert вставьте append("<p>"+price+"</p>");
Скрипт при этом вставьте в нужное место. Параграф (<p>) можете заменить на любой тег, а можете в скобках просто оставить переменную (без плюсов и кавычек)
| Автор:
а как без id можно возвратить значение? какой-нибудь более универсальный способ, без привязки к конкретному id просто вставить содержимое скрипта в текущее место?
| Автор:
спасибо огромное
| Автор:
Ну допустим есть в тексте какой-то span. Например, <span id="myid"></span>
Чтобы в него вставить результат пишем вместо alert
$("#myid").html(price);
| Автор:
Спасибо, зафурычило. А вместо алерта как возвратить значение обычной строкой?
| Автор:
Во-первых, вы не заключили код в теги <script>
Удалите весь этот код и вставьте этот
<script type="text/javascript">
$(document).ready(function () {
    var price;
    $.ajax({
        type: "GET",
        url: "mastermozaik.xml",
        dataType: "xml",
        success: function(data) {
              $(data).find("offer").each(function (i) {
                if ( $(this).find('model').text() == 'Внутренние вырезы под декоры' ) {
                    price = $(this).find('price').text();
                    alert (price);
                };
               
              });
        }
    });
});
</script>
| Автор:
...