Jquery创建文本输入元素并附加到表单“field focus”在Firefox -problem中不起作用

时间:2011-04-18 09:34:43

标签: jquery

我有以下代码(见下文),它使字段集中于插入的文本输入。但这在Firefox中不起作用。所以我不能在Firefox中输入任何文字。

$('<input/>').attr({ type: 'text', id: 'test', name: 'test' }).appendTo('#form');

有没有解决这个问题?

提前致谢!

-

更正我的问题

我发现问题是由

引起的

$(selector).sortable().disableSelection()

我现在唯一的决议是不打电话

//disableSelection()

欢迎任何其他建议。

3 个答案:

答案 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>