2012-05-07 2 views
-1

誰かがブラウザから与えられた格納された入力値から項目を選択した後に消えるjqueryスクリプトを実行します。 <input name='username' type='text'>要素の値(autocomplete = 'on'のときに指定された値)です。保存された値のテキスト入力要素からリストをクリックした後にスクリプトを実行する方法はありますか

ユーザーが格納された入力値から選択を選択したかどうかを確認する方法はありますか?

..

更新ユーザーがキーまたはマウスボタンを押したときにテキスト入力が空の場合、私がチェックするが、私はよりよい解決策をご希望の際、私はすでにかかわらず、これに醜いソリューションの: を私が見つけました私は半素敵な方法でそれを行う方法を考え出し

$(document).ready(function(){ 
mouseup(function(){ 
    if(!isWhitespace($("#username")){ 
    //blur the label 
    } 
//same function for keyup() 
    function isWhitespace(elem){ 
      $elemCont = elem.val().replace(/^\s+/, '').replace(/\s+$/, ''); 
          if ($elemCont === '') { 
           // element contained all whitespace 
           elem.val(''); 
           return true; 
          }else{ 
           // element has real content 
           elem.val($elemCont); //free element of leading/trailing whitespace 
           return false; 
          } 
     } 
} 

} 
+0

を対応して自由に感じる発見した場合どのように私たちはあなたの努力を重複していない思い付いた投稿についてはどうですか? – j08691

+2

「ブラウザが与えるヒント」は正確に何ですか?ツールチップ?それともあなたのHTMLの一部ですか? –

+0

ヒントでは、前に同じ名前のフィールドに値を入力したときにポップアップするウィンドウを意味します。以前は "Freelancer"と呼ばれていたアカウントを作成して、入力テキストフィールドをダブルクリックすると別のアカウントを作成したように、フリーランサーがリストにポップアップ表示されます。 – Xitcod13

答えて

0

:私は心のdoesntのに持っていた解決策は、実際にここに - しかし働くことは、とにかく擬似コードです。 表示される格納された入力値のリストは$(document)の一部ではないため、要素の名前を見つけることができませんでした(名前がない場合は、autocoplete="off"で名前を付けることができません)。 は、私は単にあなたが文書

$(document).hover(function() { 

if(!isWhitespace($("#inputId")){ 
//blur label 
} 


},function(){}); 

あなたはブラウザの外にマウスを移動し、保存された値のリストから項目を選択するために、キーボードを使用する場合でも、これは を作品にカーソルを移動するたびに実行される機能を作りました。

誰もがよりよい解決策が

関連する問題