При звонке:
$(this).attr('tempref')
, который возвращает значение, которое не является объектом jquery, поэтому вы не можете добавить .val () после этого и не можете ссылаться на объект с этим. Если вы хотите присвоить значение атрибуту href, вы должны сделать:
$("a#link").each(function(){
$(this).attr("href",$(this).val());
})
Если вы не хотите этого делать, постарайтесь лучше объяснить свой вопрос.