2016-08-08 3 views
0

私はjqueryの-UIとjquery.min.jsファイルとjQuery-ui.cssファイルの両方をリンクされているボタンをクリックすることで開かれる3つのダイアログ...なぜボタンがクリックされたときにダイアログが開かれないのですか?

を持っている...

しかしとき私は...

$(function(){ 
     $("#recipientDialogue").dialog({ 
      autoOpen:false, 
     }); 
     $("#exclusionDialogue").dialog({ 
      autoOpen:false, 
     }); 
     $("#suppressionDialogue").dialog({ 
      autoOpen:false, 
     }); 

     $("openRecipient").click(function(){ 
      $("#recipientDialogue").dialog("open"); 
     }); 
    }); 

この

は私のhtmlコードです....これは私のjQueryのコードです....

をではなく、ダイアログを開くのインデックスページにリダイレクトする]ボタンをクリックし

<td colspan="3"><button id="openRecipient">Choose Recipients</div></td> 
      <td colspan="3"><button id="openSuppression">Choose Recipients</button></td> 
      <td colspan="3"><button id="openExclusion">Choose Recipients</button></td> 

<div id="recipientDialogue"> 
    <td colspan="3" style="padding-left: 55px;"> 
     <div id="recipientCheck"></div> 
    </td> 
</div> 
<div id="suppressionDialogue"> 
    <td colspan="3" style="padding-left: 55px;"> 
     <div id="suppressionCheck"></div> 
    </td> 
</div> 
<div id="exclusionDialogue"> 
    <td colspan="3" style="padding-left: 55px;"> 
     <div id="exclusionCheck"></div> 
    </td> 
</div> 

静的なJSON配列からチェックボックスを移入するこれでjQueryのコード...

for(var i=0; i< encoded_recipient_array.length;i++){ 

     jQuery('<input/>', {type:'checkbox', 
      value: encoded_recipient_array[i].id, 
      name:'recipient_array[]' 
      }).appendTo('#recipientCheck'); //append checkbox only with id as its value.... 
     jQuery('<p>',{'text':encoded_recipient_array[i].name 
      }).appendTo('#recipientCheck'); //append label of checkbox ...... 
     jQuery('<br/>').appendTo('#recipientCheck'); //looks better you know... 
    } 

任意のヘルプ?

+0

あなたのHTMLが無効である前に置くこと#を逃した - あなたは 'table' /' tbody'の子として 'div'要素を持つことができません。あなたのボタンは 'form'要素ですか?そうであれば、デフォルトの動作はフォームを送信することで、ページが更新されたように見えます。最初にjQueryUIの前にjQueryを含めましたか?コンソールにエラーがありますか? –

+1

あなたのjQueryセレクタに '#'がないようです: '$(" openRecipient ")。click(...)'。 – Karin

+0

はい、すべてがフォームタグに入っています...コンソールにエラーはありません。jqueryはjquery-uiの前です。@RoryMcCrossan –

答えて

2

あなたはopenRecipientボタン

$("#openRecipient").click(function(){ 
    $("#recipientDialogue").dialog("open"); 
}); 
+0

@jonjuありがとう –

関連する問題