0

jQuery ui .dialog ボックスの使い方、大胆さ、実際に新しい ui .position 関数のドキュメントを読むのが少し上手になってきましたが、試してみたいと思います。

DOM に大きな隠しテーブルがあります。.dialog に配置すると「非表示」になります。コードは次のとおりです。

  $( "#addupdateinsurance" ).dialog({
                                     height: 350,
                                     width: 700,
                                     modal: true,
                                     title: "Add/Update insurance company",
                                     autoOpen: true,
                                     closeOnEscape: true
                                     });

これはうまくいきます。今、私はそれをDOMの特定の場所に配置したいと思っていて、「新しい」.position関数について読んでいました。私は「カスケード」の概念が好きで、今では古い「success:」の代わりに ajax 呼び出しの後に .done を使用しています。だから私はこれをしました:

  $( "#addupdateinsurance" ).dialog({
                                     height: 350,
                                     width: 700,
                                     modal: true,
                                     title: "Add/Update insurance company",
                                     autoOpen: true,
                                     closeOnEscape: true
                                     }).position({
                                                  my:"right center",
                                                  at:"right center",
                                                  of:"#centraldiv" });

そして、それはうまくいきました。ダイアログは私が望んでいた位置にうまく移動しましたが、テーブルは別の位置に置き去りにされました。

しばらく遊んで .dialog と .position のドキュメントを読んだ後、次のことを試してみましたが、うまくいきました。

 $( "#addupdateinsurance" ).dialog({
                                     height: 350,
                                     width: 700,
                                     modal: true,
                                     title: "Add/Update insurance company",
                                     autoOpen: true,
                                     closeOnEscape: true,
                                     position:{my:"right center",
                                               at:"right center",
                                               of:"#centraldiv" }
                                     });

だから私の質問は:

  1. 最初のインスタンス/エラー/機能で、テーブルが $().dialog() に配置されたときにテーブルが .dialog に「バインド」されないのはなぜですか? ダイアログと共に移動しないのはなぜですか?
  2. .position をカスケード形式で他のもの (div、span など) と一緒に使用できますか?

再度、感謝します!

ちょっと大きいので、最初に載せませんでしたが、ここにあります:

<!--start add/update table-->
<table id="addupdateinsurance" class="addinsurancecotable">
  <tr>
    <td class="tablerjc" style="width:120px" >Company Name:</td><td style="width:200px" class="tableljc"><input id="companyname"></td>
    <td style="width:120px" class="tablerjc">Name Type:</td><td style="width:200px" class="tableljc"><input id="companyname2"></td></tr>
  </tr>
  <tr>
    <td class="tablerjc">Company Number:</td><td class="tableljc"><input id="companynum"></td>
    <td class="tablerjc">Intermediary:</td><td class="tableljc"><input id="intermediary"></td>
  </tr>
  <tr>
    <td class="tablerjc">Street 1:</td><td class="tableljc"><input id="street1" name="street1"></td>
    <td class="tablerjc">Street 2:</td><td class="tableljc"><input id="street2"></td>
  </tr>
  <tr>
    <td class="tablerjc">City:</td><td class="tableljc"><input id="city"></td>
    <td class="tablerjc">State:</td><td class="tableljc"><input id="state" size = "5" name="state">
                            Zip:<input id="zip" size = "8" name="zip"></td>
  </tr>
  <tr>
    <td class="tablerjc">Elig phone:</td><td class="tableljc"><input id="phoneelig" name="phoneelig"></td>
    <td class="tablerjc">Business phone:</td><td class="tableljc"><input id="phone1" name="phone1"></td>
  </tr>
  <tr>
    <td class="tablerjc">Elig web:</td><td class="tableljc"><input id="siteelig" name="siteelig"></td>
    <td class="tablerjc">Business FAX:</td><td class="tableljc"><input id="fax" name="fax"></td>
  </tr>
  <tr>
    <td colspan="4">
      <button id="resetbutton" style="float:left;">       CLEAR ALL</button>               <!--reset all input-->
      <button id="submitbuttonadd" style="float:right">   Add/Update</button>              <!--add problem-->
    </td>
  </tr>
</table>
<!--end add/update table-->

CSS は次のとおりです。

.addinsurancecotable {
    height:200px;
    margin:10px auto 10px auto;
    background-color:#E2E4FC;
    display:none;}
.addinsurancecotable td {
    border:0px solid black;
    font-family:"Times New Roman", Times, serif;
    font-size:14px;}
4

1 に答える 1