2015-05-06 2 views
-1

У меня есть образ, который содержит следующее:Jquery - Изменение изображения атрибутов

<img src="/Modules/Visualiser.php?template=1&text=testing">

Что мне нужно сделать, это когда выпадающий было изменено, оно изменяет template в зависимости от выбора. Но я не могу показаться, чтобы выяснить, как просто изменить шаблон, так как текст будет оставаться такой же (В этот момент в любом случае) ..

$("#select-cover").change(function() 
    { 
     $("#cover-photo").attr('src', function(i, src) { 
      return src.replace('template=', 'template=1'); 
     }); 
    }); 

Я пытался это сделать, но не было никакой радости. У кого-нибудь есть идеи, где я ошибаюсь?

+0

Как выглядит выпадающее меню? Добавьте его выше. Кроме того, какой результат вы ожидаете, потому что ваш код работает? –

+0

@ShaunakD Каким будет выглядеть выпадающее меню? Проблема, которую я испытываю, заключается в том, что я не могу изменить отдельные фрагменты изображения. Src – Phorce

+0

Что вы хотите изменить? Вы хотите присвоить выпадающее значение 'template'? Это было мое предположение. –

ответ

1

Вы можете заменить шаблон параметров, как

$("#select-cover").change(function() { 
    var value = this.value; 
    $("#cover-photo").attr('src', function (i, src) { 
     return src.replace(/\?template=\d+/, '?template=' + value); 
    }); 
}); 

Demo: Fiddle - проверить элемент, чтобы увидеть разницу

+0

Благодарим за ответ. Если бы вы могли, как бы мне изменить текст? – Phorce

+0

@Phorce изменить на то, что –

+0

Хорошо, скажем, что у меня есть текстовое поле и вы хотите изменить значение текста '& text = testing', если я введу в текстовое поле' & text = HELLO', это изменится, а не 'template' но только текст? – Phorce

1

Предполагая, что выбор содержит шаблон номера, например, (1, 2, 3 и т.д.) :

$('#select-cover').on('change', function() { 
    var tempNum = $(this).val(); 
    $('#cover-photo').attr('src', '/Modules/Visualiser.php?template=' + tempNum + '&text=testing'); 
}); 
Смежные вопросы