第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

防止jQuery UI對話框?qū)⒔裹c設(shè)置到第一個文本框

防止jQuery UI對話框?qū)⒔裹c設(shè)置到第一個文本框

汪汪一只貓 2019-10-16 10:53:08
我已經(jīng)設(shè)置了一個jQuery UI模式對話框,以在用戶單擊鏈接時顯示。在該對話框div標(biāo)簽中有兩個文本框(為簡潔起見,我僅顯示1的代碼),并將其更改為對焦點有反應(yīng)的jQuery UI DatePicker文本框。問題在于,jQuery UI對話框(“ open”)以某種方式觸發(fā)了第一個文本框具有焦點,然后觸發(fā)了日期選擇器日歷以立即打開。因此,我正在尋找一種方法來防止焦點自動發(fā)生。<div><a id="lnkAddReservation" href="#">Add reservation</a></div><div id="divNewReservation" style="display:none" title="Add reservation">    <table>        <tr>            <th><asp:Label AssociatedControlID="txtStartDate" runat="server" Text="Start date" /></th>            <td>                <asp:TextBox ID="txtStartDate" runat="server" CssClass="datepicker" />            </td>        </tr>    </table>    <div>        <asp:Button ID="btnAddReservation" runat="server" OnClick="btnAddReservation_Click" Text="Add reservation" />    </div></div><script type="text/javascript">    $(document).ready(function() {        var dlg = $('#divNewReservation');        $('.datepicker').datepicker({ duration: '' });        dlg.dialog({ autoOpen:false, modal: true, width:400 });        $('#lnkAddReservation').click(function() { dlg.dialog('open'); return false; });        dlg.parent().appendTo(jQuery("form:first"));    });</script>
查看完整描述

3 回答

?
胡子哥哥

TA貢獻(xiàn)1825條經(jīng)驗 獲得超6個贊

jQuery UI 1.10.0 Changelog將故障單4731列出為已修復(fù)。


看起來好像沒有實現(xiàn)focusSelector,而是使用了對各種元素的級聯(lián)搜索。從票:


擴(kuò)展自動對焦,從[自動對焦]開始,然后是:可粘貼的內(nèi)容,然后是按鈕窗格,然后是關(guān)閉按鈕,然后是對話框


因此,用autofocus屬性標(biāo)記一個元素,該元素應(yīng)成為焦點:


<input autofocus>

在文檔中,對焦點邏輯進(jìn)行了說明(在目錄下,標(biāo)題為“焦點”):


打開對話框后,焦點將自動移至與以下內(nèi)容匹配的第一項:


對話框中具有autofocus屬性的第一個元素

:tabbable對話框內(nèi)容中的第一個元素

:tabbable對話框按鈕窗格中的第一個元素

對話框的關(guān)閉按鈕

對話框本身


查看完整回答
反對 回復(fù) 2019-10-16
?
千萬里不及你

TA貢獻(xiàn)1784條經(jīng)驗 獲得超9個贊

在其上方添加一個隱藏范圍,使用ui-helper-hidden-accessible使其通過絕對定位隱藏。我知道您有該課程,因為您使用的是來自jquery-ui的對話框,它位于jquery-ui中。


<span class="ui-helper-hidden-accessible"><input type="text"/></span>


查看完整回答
反對 回復(fù) 2019-10-16
?
米脂

TA貢獻(xiàn)1836條經(jīng)驗 獲得超3個贊

在jQuery UI> = 1.10.2中,可以用_focusTabbable安慰劑函數(shù)替換prototype方法:


$.ui.dialog.prototype._focusTabbable = $.noop;


這將影響dialog頁面中的所有,而無需手動進(jìn)行編輯。


原始函數(shù)除了將焦點設(shè)置為具有autofocus屬性/ tabbableelement / 的第一個元素,或者回退到對話框本身之外,什么也不做。因為它的使用只是將重點放在某個元素上,所以用替換它應(yīng)該沒有問題noop。


查看完整回答
反對 回復(fù) 2019-10-16
  • 3 回答
  • 0 關(guān)注
  • 666 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號