0
$(function(){
                // Dialog
                $('#dialog').dialog({
                autoOpen: false,
                width: 600,
                buttons: {
                    "Ok": function() {
                        $(this).dialog("close");
                    },
                    "Cancel": function() {
                        $(this).dialog("close");
                    }
                }
            });

            // Dialog Link
            $('#dialog_link').click(function(){
                $('#dialog').dialog('open');
                return false;
            });

            //hover states on the static widgets
            $('#dialog_link, ul#icons li').hover(
                function() { $(this).addClass('ui-state-hover'); },
                function() { $(this).removeClass('ui-state-hover'); }
            );

        });

私はdatepickerを使用したいダイアログボックスのjqueryを使用しています。ダイアログボックスの外に表示されます.....それは問題です....

    <div id="dialog" title="Find Patient">
      <p>
      <table style="table-layout: fixed; width: 550px;">
        <tr>
          <td><label class="form-item-label form-item-label-right">Patient Id :</label> </td>
            <td><input type="text" name="byId" id="byId" style="width: 90%"  /></td>
           <td><a class="button" href="#"><span>Find</span></a></td>
        </tr>
        <tr>
          <td><label class="form-item-label form-item-label-right">Patient`s Name :</label></td>
            <td><input type="text" name="byName" id="byName" style="width: 90%"/></td>
            <td><a class="button" href="#"><span>Find</span></a></td>
        </tr>
        <tr>
            <td></td>
            <td><input type="text" id="dob" name="dob" style="width: 90%"></td>
            <td><a class="button" href="#"><span>Find</span></a></td>
        </tr>
        </table>
      </p>
    </div>

ダイアログボックスのテーブルの最後の行で日付ピッカーJqueryを使用すると、htmlページをロードする日付ピッカーは最初にページにロードされます

4

1 に答える 1

2

これがあなたの解決策であるかどうかはわかりませんが、Jquery datepicker を使用する傾向がある場合は、これを試してください。フォーカスではなくロード時に直接要素に追加する必要があります。とにかくテキストボックスにフォーカスすると追加されます。コード行に注意してください$('#dob').datepicker();

$(function () {
    // Dialog
    $('#dialog').dialog({
        autoOpen: false,
        width: 600,
        buttons: {
            "Ok": function () {
                $(this).dialog("close");
            },
            "Cancel": function () {
                $(this).dialog("close");
            }
        }
    });

    $('#dob').datepicker();

    // Dialog Link
    $('#dialog_link').click(function () {
        $('#dialog').dialog('open');
        return false;
    });

    //hover states on the static widgets
    $('#dialog_link, ul#icons li').hover(
            function () { $(this).addClass('ui-state-hover'); },
            function () { $(this).removeClass('ui-state-hover'); }
        );

});
于 2012-09-07T11:29:05.053 に答える