2012-06-18 2 views
0

Я хочу преобразовать текст в текст для ввода, который у меня есть. HTML-код:преобразовать текст в ссылку по идентификатору jquery

<input type="text" value="http://www.test.com" id="url"> 

Таким образом, каждый раз, когда это вход с этим идентификатором на странице преобразуется в активную ссылку, чтобы открыть на новой странице.

+0

Я оглядываюсь, пока не нашел ничего полезного :( –

ответ

0

Что-то вроде этого:

var $el = $("#url"), 
    url = $el.val(); 

$el.replaceWith($("<a />").attr({"href":url,"target":"_blank"}).html(url)); 

Место, что в документе готовый обработчик или в блоке сценария в конце тела.

Вы не сказали, что вы хотели текст ссылки, чтобы быть таким образом, я просто повторил URL, как показано в этой рабочей демонстрации: http://jsfiddle.net/khJx2/1/

Задание атрибута «целевой», как «_blank» будет откройте ссылку на новой странице (или вкладке, в зависимости от браузера). Удалите это, чтобы он был открыт вместо текущей страницы.

+0

да, это прекрасно, но у меня есть еще одна проблема сейчас, вы видите, что этот ввод должен быть отредактирован aline-aline и ссылка в одно и то же время, теперь это ссылка и редактирование inline больше не появляются, можете ли вы мне помочь? –

+0

Ну, это другое требование к тому, о чем вы спрашивали в исходном вопросе. Извините, у меня нет времени, чтобы обновить свой ответ сейчас, но я предположил бы, что ваше предлагаемое поведение нестандартно и сбивает с толку пользователей - лучше поместить кнопку или ссылку рядом с текстовым вводом. – nnnnnn

2
var href = $('#url').val(); 
$('#url').replaceWith('<a href="' + href + '">click text</a>') 
0

ID должны быть уникальными. Если у вас более двух раз одинаковый идентификатор, вы делаете что-то неправильно.

Что вы ищете, это class es.

Вот пример:

<input type="text" value="http://some.url" class="url"> 

И код JQuery (способ менее сложным, чем другие ответы):

$('.url').on('click', function() { 
    window.open(this.value); 
}); 

PS: благодаря this answer для "похож на _blank" код.

+0

работает, но не очень хорошо, потому что когда вы щелкаете внутри входа, он щелкает ссылку и открывает новая страница, хотите, чтобы это произошло, только если вы нажмете на текст, иначе, если вы нажмете на ввод или дважды щелкните по тексту shoud, сделайте ed это, ты можешь мне помочь? –

Смежные вопросы