knt45の日記

HTML, CSS, JavaScript, PHP, Ruby, Python, WordPressなどの技術メモ置き場

jQuery UI のDialogが表示される際に勝手にfocusがあたるのをやめたい

泥臭いやり方なので正しいやり方かどうかわからないけど、こんな感じでいけた。

$("#test").dialog({
  title : "モーダルダイアログのテスト",
  width : 100,
  height: 100,
  modal : true,
  open  : function() {
    $(this).find('input, textarea').blur();
  }
});

open時にコールバック関数を指定して、ダイアログの中のinputタグ、textareaタグにあたったフォーカスをblurで外してる。
「focus : true/false」みたいなプロパティがあるといいんだけど。