0

モーダルウィンドウで立ち往生しています。私のモーダルウィンドウは、私が入れたのと同じページにあり<div>ます。ユーザーが「返信メッセージ」テキストをクリックすると、このモーダルウィンドウがポップアップします。

while (($i < $num3b)&&($i < ($start+$perpage))) {
$tododetail_id=mysql_result($result3b,$i,"tododetail_id");
$comment=formatUrlsInText(mysql_result($result3b,$i,"comment"));
$staff_name=mysql_result($result3b,$i,"staff_name");
echo "<tr><td><span><font color='#5858FA'>" . $staff_name . nl2br($comment) . "</font>
<span style='float:right' id='create-user'>Reply Message</span>";

$i++;}

そして、モーダルウィンドウは以下のコードを使用して表示されます。私は渡したいので$staff_name$commentモーダルウィンドウに表示されます。しかし、それらの変数を呼び出して渡す方法がわかりません

  $(function() {
    var repmsg = $( "#repmsg" );

    $( "#dialog-form" ).dialog({
      autoOpen: false,
      height: 280,
      width: 660,
      modal: true
    });

    $( '[id^="create-user"]')
       .click(function() {
          $( "#dialog-form" ).dialog( "open" );
    });
  });

ここに私のモーダルウィンドウコード

<div id="dialog-form">
  <p class="validateTips"><!--show php variable ($staff_name)--></p>
  <form>
  <fieldset>
   <textarea class="text ui-widget-content ui-corner-all" name='repmsg' cols='100' rows='8' tabindex='1004'></textarea><br/>
   <span id="quote" style="float:left">Requote</span>
   <span style='float:right' id='button'>
    <span id="add" class="button_form" style="cursor:pointer;">Add</span>
    <span id="cancel" class="button_form" style="cursor:pointer;">Cancel</span>
   </span>
 </fieldset>
 </form>
</div>

私の発言を理解していただければ幸いです。ありがとうございました。

4

2 に答える 2

1

ループで、同じ ID を持つ複数のスパンを作成します。ID は HTML ページ内で一意である必要があります。

異なる ID を作成する必要があります。これにより、jquery を使用してデータを取得することもできます。

スタッフ名を別の div または span に入れることも検討してください。これにより、アクセスが容易になります。

于 2013-10-01T11:13:53.047 に答える
0

以下の部分では、staffname 変数を配置するだけです。

<p class="validateTips"><?php echo $staff_name; ?></p>

この譜表名は、ダイアログを開いたときに表示されます

于 2013-10-01T05:25:51.773 に答える