2011-04-20 11 views
0

を提出した私はこのようなネストされたフォームとjqueryのダイアログがあります。jQueryのダイアログの問題

<!-- Store Location Dialog --> 
     <div id = "changeDialog"> 
      <form id = "form" method = "post" action = "Default.aspx" \> 
       <input type = "text" id = "changeText" name = "changeLocation" /> 
       <input type = "button" id = "changeStoreDialogSubmit" value = "" onclick = "dialogSubmitForm()"/> 
      </form> 
     </div> 

ボタンがクリックされたときに起こりうる2件のインスタンスがあります。 1つのインスタンスにはページの読み込みが必要で、もう1つのインスタンスには読み込まれません。私は非ページロードのインスタンスが正しく動作していますが、もう1つは正しく動作していません。ここで私が持っているdialogSubmitForm()方法であって、

function dialogSubmitForm() { 

    if (!placeHolderVisibility) { 

     $('#changeStoreDialogSubmit').submit(); 
    } 
    else/
    { 
     //Working code 
    } 
} 

そして、ここでダイアログです:私はページをテストする場合

function createDialog() { 
    //Creates a new dialog 
    $('#changeDialog').dialog({ 
     resizable: false, 
     title: '<span class="ui-icon ui-icon-home"></span> Enter Info', 
    }); 
} 

は私が$('#changeStoreDialogSubmit').submit();取得ヒットを見ることができますが、ページのロードは決してありません。なぜこれが起こるのだろうか?

+0

は、 '#changeStoreDialogSubmit'ボタンまたはフォームですか? –

+0

私はそこにhtmlのコードを追加しましたが。私はそれを編集させてください –

+0

それはボタンです –

答えて

0

あなたはフォームを送信ボタン、form.submit()をコールする必要はありません。

function dialogSubmitForm() { 

    if (!placeHolderVisibility) { 

     $('#form').submit(); 
    } 
    else 
    { 
     //Working code 
    } 
} 
0

submit()方法だけform要素に呼び出すことができます。これに

$('#changeStoreDialogSubmit').submit(); 

:言われていること

$('#form').submit(); 

、私はあなたがあなたのアプリケーションのためのASP.NETを使用していることを収集し、あなたのフォームは、あなたがこれを変更する必要があるので、formのIDを持っていますformタグがネストされていないことを確認する必要があります。これは、Webフォームがデフォルトでページ上にformタグを投げるためです。

関連する問題