我有以下代码(见下文),它使字段集中于插入的文本输入。但这在Firefox中不起作用。所以我不能在Firefox中输入任何文字。
$('<input/>').attr({ type: 'text', id: 'test', name: 'test' }).appendTo('#form');
有没有解决这个问题?
提前致谢!
-
更正我的问题
我发现问题是由
引起的 $(selector).sortable().disableSelection()
我现在唯一的决议是不打电话
//disableSelection()
欢迎任何其他建议。
答案 0 :(得分:2)
尝试专注
$('<input/>').attr({ type: 'text', id: 'test', name: 'test'}).appendTo('#form');
$('#test').focus(function(e) {
alert('Focus');
});
答案 1 :(得分:0)
尝试以下代码 -
$('<input/>').attr({ type: 'text', id: 'test', name: 'test', autofocus: 'true' }).appendTo('#form');
答案 2 :(得分:0)
这适用于Firefox 45:
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Javascript/jQuery Tests</title>
<script type="text/javascript" src="https://code.jquery.com/jquery-1.12.3.js"></script>
<script type="text/javascript">
$(document).ready(function(e) {
$('<input/>').attr({ type: 'text', id: 'test', name: 'test' }).appendTo('#myForm').focus();
});
</script>
</head>
<body>
<form name="myForm" id="myForm" method="post"></form>
</body>
</html>