【发布时间】:2016-10-07 02:48:50
【问题描述】:
我在JS 中创建了一个函数,它通过AJAX 获取HTML 内容并将其放入引导对话框中。
现在我已将 autofocus 属性添加到动态 HTML 中的输入框。问题是我看到输入框的焦点有一段时间然后消失了。
JS代码:
function getPage(userid) {
$.ajax({
type: 'POST',
url: PAGE_URL,
data: {'userid':userid},
success: function (data) {
changeDialogContent(data);
},
error: function (e, textStatus) {
alert('Error occured while processing your request');
}
});
}
changeDialogContent 函数只是将动态内容作为 HTML 添加到对话框中。
var bootstrapmodal=$('#modelDiv');
function changeDialogContent(content) {
bootstrapmodal.html(content);
}
HTML 输入代码:
<input type="text" class="form-control input-sm someInputBox" autofocus="autofocus" value="0" placeholder="Enter Name"/>
我也尝试在将 HTML 内容设置到 Bootstrap 对话框之后添加$('.someInputBox').focus();,但也没有运气。
我遗漏了什么重要的东西吗?
【问题讨论】:
-
你能显示changeDialogContent的代码吗?添加小提琴可能有用
-
问题是我看到输入框的焦点有一段时间然后消失了。....检查页面是否重新加载。
-
@SamGhatak 更新了代码,将内容设置为 HTML 只是正常功能。
-
@Jai 没有页面没有重新加载,因为它是 AJAX 它只是在引导对话框中显示 HTML 内容。
-
你试过
changeDialog()函数中的$('.someInputBox').focus();吗?
标签: javascript jquery html ajax twitter-bootstrap