2012-02-23 21 views
2

ここには小さな問題があります。「クリック」イベントでjQueryダイアログを開くことができません

フォームにボタンがあります(これは送信ボタンではありません)。私はこのボタンをクリックし、私のフォームの値をチェックし、この値が空であれば、前に宣言したダイアログボウを開きます。

問題は次のとおりです。ダイアログエレメントが開きたくないということです。

だから私はいくつかのテストを実行しました: - 私は、クリックイベントの外にダイアログが開いて置く、それは 大丈夫だ - 私の代わりにダイアログオープンの警告を入れて、それはあまりにも

大丈夫ですので、これは私のHTMLです:

<div id="popup_archive" style="display:none"> 
    Veuillez saisir un temps effectif pour cette tâche avant son archivage.<br /> 
    <input type="text" id="archive_temps_reel" /> 
</div> 

... 

<input type="text" size="50" name="temps_reel" /> 

... 

<input id="btn_archiver" type="button" value="Archiver" class="a_bouton a_bouton_gris" /> 

とjQuery 1:

$(document).ready(function() { 

    // on click btn_archiver 
    $("#btn_archiver").click(function() { 
     if($('input[name="temps_reel"]').val() == '') 
     { 
      alert("coco"); 
      $("#popup_archive").dialog("open"); 
     } 
    }); 

    // define popup_archive 
    $("#popup_archive").dialog({ 
     autoOpen: false, 
     modal: true, 
     title: "Archivage" 
    }); 

}); 

誰もが私を助けることができますか? ありがとうございました!

+2

私のための作品:[jsfiddle](http://jsfiddle.net/didierg/LmZE4)。コンソールにエラーメッセージが表示されませんか?それが動作しないようにする他のコード? –

+0

[動作するように](http://jsfiddle.net/salman/QBZ8Q/) –

+1

HumはOperaのSafariで動作するようですが、Firefox 10.0.2で動作しないようですが、理由はわかりません... Works for my 10.0.2の同僚... Ok、私は問題です! –

答えて

0

私は「バグ」を見つけました。私はFireBug用のjQuerify拡張をアンインストールしました。ポップアップは問題ありません。なぜか分からない...あなたの答えをありがとう、本当に私を助けて!

関連する問題