【问题标题】:How to unfocus the user from the input box in a confirmation box using Jquery?如何使用 Jquery 使用户从确认框中的输入框中取消焦点?
【发布时间】:2011-04-01 05:24:08
【问题描述】:

我有一个确认框,里面有一个要求日期的输入字段。当确认框出现时,输入框处于焦点。我如何分散注意力?单击输入字段时,我需要下拉日历。这是我的相关代码:

$(".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"
    });
}

【问题讨论】:

标签: javascript jquery


【解决方案1】:

这应该可以解决问题:

.blur();

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

【讨论】:

【解决方案2】:

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

document.getElementById('dialog').blur();

或者

$('#dialog').blur();

【讨论】:

  • .trigger() 一个jQuery函数。
【解决方案3】:

使用 blur() 事件。

 document.getElementById("dialog").blur();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多