2015-07-04 3 views
0

Ive пробовал много способов, но im new для JS, я в основном делаю PHP.JS - Dynamic Href Change

Во всяком случае код:

<script> 
     var userinput = $('input[name="imdbid"]'); 

     userinput.change(

     function(){ 
      $('#userimdb').attr('href')+$('input[name="imdbid"]').val(); 
     } 

     ); 
</script> 

В принципе, imdbid получается из входного тега, в основном я хочу добавить, независимо от типа пользователя в HREF тега, Это не кажется, что работать лань. Когда я предупреждаю(), это, похоже, дает мне результат того, что он имел в виду, но когда я удаляю alert(), он, похоже, не изменяет href, я также пытался использовать .setAttribute(), но это также просто ничего не делало.

Пожалуйста, помогите мне сойтись с ума.

+2

Вы не назначая новое значение 'href' атрибут в любом месте – zlumer

ответ

1

Вы не установив атрибут прямо сейчас, только доступ к нему. Кроме того, вам нужно сохранить исходный атрибут href, чтобы вы не добавляли один и тот же текст повторно. Вот обновленный код:

var userinput = $('input[name="imdbid"]'); 
var orighref = $('#userimdb').attr('href'); 
userinput.change(function(){ 
    $('#userimdb').attr('href', orighref + userinput.val()); 
}); 
+0

Эта работа отлично подходит, но районный район меньше и компактнее. – Kyubeh2435436

+0

@ Kyubeh2435436 Попробуйте щелкнуть, а затем снова изменить текстовое поле с помощью решения Rayon; он добавит текст дважды (старый текст и новый текст). – Pluto

+0

yh, Thats, почему я перешел к вашему ответу, он решил эту проблему. – Kyubeh2435436

3

Попробуйте это:

Вы должны назначить его HREF атрибута ..

var userimdb=$('#userimdb'); 
var baseURL=userimdb.attr('href'); 
$('input[name="imdbid"]').change(function() 
{ 
    var userimdb=$('#userimdb'); 
    userimdb.attr('href', baseURL + $(this).val()); 
}); 
+0

Это один работает отлично! – Kyubeh2435436

+0

Нет, чувак, верни его обратно к своему оригинальному ответу. Он был намного меньше и отлично работал. – Kyubeh2435436

+0

Я могу принять ответ через несколько минут. – Kyubeh2435436