0

入力フィールドにテキストを動的に設定して表示し、最後に自動ハイライト/自動選択しようとしています。

.val() を使用せず、代わりに入力にハードコードされた value="something" を使用すると、完全に機能します。

メソッド チェーンに .val() を追加すると、カーソルがボックスに置かれるだけで、テキストは強調表示されません。

どうすればこれを行うことができるでしょうか?

以下の例で$(this)は、インライン編集ボックスが表示される「名前の変更」をクリックしたリンクを参照しています。は.next()入力を指します。

$(this).hide().next().val(oldName).show().focus();    
4

1 に答える 1

1
$(this).hide().next().val(oldName).show().focus().select();

それがあなたがそれを実現したい瞬間なら。.next()それは要素に適用されますが、$(this)非表示$(this)にしたため、おそらくあなたが求めているものです。

于 2013-01-03T05:09:44.147 に答える