私はいくつかのテキスト入力といくつかのボタンがあるページを持っています。私はキャレットがでている方、フィールド、私はそのボタンの値はキャレット位置に挿入したいボタンをクリックすると、ここに私の関数呼び出しはこれまでです:。jQuery:どのテキストボックスにキャレットがあるかを調べる/
$('li input[type="button"]').click(function(){$('#aTextInput').insertAtCaret($(this).val())});
を私が実際に入力して$('#aTextInput')
を交換したいですその中にキャレットがあります。何か案は?
(Here'sinsertAtCaret
機能、誰もが尋ねる前に、あなたは興味がない限り、あなたはおそらくがそれを見てする必要はありません。。)
編集:
は、だから私はこれを試してみました:
jQuery.extend(jQuery.expr[':'], {
focus: "a == document.activeElement"
});
$('li input[type="button"]').click(function(){$('input:focus').insertAtCaret($(this).val())});
しかし、ボタンをクリックすると、何も起こりません。 this solutionを実装していますか?
http://stackoverflow.com/questions/2683742/is-there-:私はちょうどあなたがここに入力、新しいjsFiddleでこれを行うにしようとしていたが実現
EDIT
javascript-or-jquery/2683838#2683838 – charliegriefer
私はすでにそれを見ていましたが、動作させることができません。私は自分の質問を編集して、どのように実装しようとしたのかを表示します - 多分私は間違っているだけかもしれません。 – user460847