平文を自分の入力のリンクに変換したい。HTMLコードは次のとおりです。
<input type="text" value="http://www.test.com" id="url">
したがって、このIDを使用したこの入力がページ上にあるたびに、クリック可能なリンクに変換されて新しいページで開きます。
平文を自分の入力のリンクに変換したい。HTMLコードは次のとおりです。
<input type="text" value="http://www.test.com" id="url">
したがって、このIDを使用したこの入力がページ上にあるたびに、クリック可能なリンクに変換されて新しいページで開きます。
var href = $('#url').val();
$('#url').replaceWith('<a href="' + href + '">click text</a>')
このようなもの:
var $el = $("#url"),
url = $el.val();
$el.replaceWith( $("<a />").attr({"href":url,"target":"_blank"}).html(url) );
これをドキュメントレディハンドラーまたは本文の最後にあるスクリプトブロックに配置します。
リンクのテキストを何にしたいかを言わなかったので、この作業デモに示されているようにURLを繰り返しました:http://jsfiddle.net/khJx2/1/
「target」属性を「_blank」として指定すると、リンクが新しいページ(またはブラウザによってはタブ)で開きます。これを削除して、現在のページの代わりに開きます。
IDは一意である必要があります。同じIDが2倍以上ある場合は、何か問題があります。
あなたが探しているのはclass
esです。
サンプルは次のとおりです。
<input type="text" value="http://some.url" class="url">
そして、jQueryコード(他の回答よりもはるかに複雑ではありません):
$( '.url' ).on( 'click', function() {
window.open( this.value );
} );
PS:「_blankに似た」コードに対するこの回答に感謝します。