2010-12-12 16 views
2

Jquery UIダイアログフォームは、入力を行うまで待機しません。私は、Javascriptプロンプトのような機能を期待しています。私は、ファイル名が空の場合のように、ユーザが詳細を記入して保存を続けることができるようなダイアログを開くのと同じような要件がありますが、入力を行うまで実行は待たない。Jquery UIダイアログの問題

//code steps 

if(testcasefilename==""){ 

open a dialog, enter details, get the details on click of OK button, assign it to filename 
} 

//use the filename and proceed to saving. 

saveForm(filename){ 

} 

//code 

編集:そのユーザは、ドロップダウンを選択し、テキスト値を提供できるように、私は、ドロップダウンとテキスト入力でjqueryのUIモーダルダイアログ確認http://jqueryui.com/demos/dialog/#modal-confirmationを使用しています。私たちの要件では、jconifrmまたはjavascriptプロンプトを使用することはできません。 Jquery UIダイアログを使用して要件を達成する方法があることをお知らせください。

+0

私はそれはあなたが求めていることは何か100%わからない...あなたがするとき、それはまだいけない、それはIF文の中に起こっていることを言っていますか?もしそうなら、testcasefilenameの設定はどうですか? – mikesir87

+0

私が保存ボタンをクリックすると、filenameが空であればif文に入り、ユーザが値を提供できるようにダイアログが開きます。 OKをクリックすると、ファイル名を設定し、ループから出て、ファイル名を使用して保存を続行します。しかし、私の場合、ダイアログが開かれ、詳細を提供せずにループが出て、残りのコードが実行されます。 – user539508

答えて

0

jQuery alertプラグインを使用する必要があります。例えば

if(testcasefilename==""){ 
    jConfirm('Enter a file name', 'Confirmation Dialog', function(r) { 
    saveForm(r); 
}); 
} 
+0

これは入力が行われるまでスクリプトの実行を停止するOPの要件を満たしていますか?私はそうは思わない –

+0

ページ上のスクリプトの実行を完全に停止することは、私が避けようとしていることです。アラートプラグインを使用し、コールバック機能を使用すると、ユーザーにとってより良い体験が得られるはずです。 –

関連する問題