4

入力があり、ぼかし時に値を保存したいと思います。問題は、オートコンプリートをオンにしていて、ユーザーがオートコンプリートリストから提案をクリックすると、ブラーがトリガーされることです。

例:ユーザーは入力に「iP」と入力し、オートコンプリートリストから「iPhone」をクリックします。このカーストには、「iP」と「iPhone」の両方の値が保存されます(「iP」ストアはぼかしによってトリガーされ、「iPhone」ストアはオートコンプリートクリックによってトリガーされます)。

オートコンプリートリストのクリックによってぼかしアクションがトリガーされたかどうかを確認することを考えていました。

$('input').blur(function(e){
  if(e.IsClickOnAutocomplete)
     return;
  else save_value;
});

では、どのようにしてブラーがトリガーされたかを確認するにはどうすればよいですか?

ここで編集 、私の問題に似た何かを示すjsFiddle http://jsfiddle.net/mkp8m/1

4

1 に答える 1

1

autocompleteわかりました、あなたが何を意味するのかを明確にした後、ここに解決策があります。

changeオートコンプリートプラグインのイベントを使用します。

change: function(event, ui) {
    // save(this.value);
}

デモ:http: //jsfiddle.net/mkp8m/2/

于 2012-05-27T13:54:24.890 に答える