如何使用Jquery在确认框中从输入框中取消聚焦?

Yas*_*tha 13 javascript jquery

我有一个输入字段请求日期的确认框.出现确认框时,输入框处于焦点.我如何解散它?当我点击输入字段时,我需要下拉日历.这是我的相关代码:

$(".confirmLink").click(function(e) {
    e.preventDefault();
    var targetUrl = $(this).attr("href");
   document.getElementById('dialog').focus();
    $("#dialog").dialog({
        buttons : {
            "OK" : function() {

                window.location.href =  targetUrl+"/"+"deletedDate"+"/"+document.getElementById('deletedDate').value;
            },
            "Cancel" : function() {
                $(this).dialog("close");
            }
        }
    });

    $("#dialog").dialog("open");
});

function datepicker(){
    $( "#deletedDate" ).datepicker(
    {
        dateFormat: 'yy-mm-dd',
        changeMonth: true,
        changeYear: true,
        showAnim: "slideDown"
    });
}
Run Code Online (Sandbox Code Playgroud)

Chr*_*lan 22

这应该做的伎俩:

.blur();
Run Code Online (Sandbox Code Playgroud)

(正如所指出的 - 这就足够了)


Mar*_*ria 8

使用 blur() 事件。

 document.getElementById("dialog").blur();
Run Code Online (Sandbox Code Playgroud)


Rag*_*hav 7

您也可以将模糊触发为事件

document.getElementById('dialog').blur();
Run Code Online (Sandbox Code Playgroud)

要么

$('#dialog').blur();
Run Code Online (Sandbox Code Playgroud)

  • .trigger()*是* jQuery函数。 (3认同)