我有一个问题,即一旦我的页面被渲染,焦点不会被设置在动态创建的表格/输入的第一个输入元素上。无法获得.focus处理动态创建的输入元素
在.JSP我有以下几点:
<script type="text/javascript">
$(document).ready(function(){
if(_page != "one") {
buildTable(shipQty);
$('#shipItems[0].barCode').focus();
}
</script>
有一个包含的.js其中包含buildTable功能
function buildTable(shipQty)
{
var _tbl = $('<table>').attr({
id : 'barCodeTable',
border : '1'
});
_tbl.append($('<tr>').append($('<td>').text('Box BarCode'),$('<td>').text('INBOUND Tracking Number')));
for (var _index = 0; _index < shipQty; _index++)
{
var _inputBarCode = $('<input>').attr({
class : 'form-med',
type : 'text',
name : 'shipItems[' + _index + '].barCode',
id : 'shipItems[' + _index + '].barCode',
maxlength: '8'
}).change(_barCodeChange);
var _shippingTrackingCode = $('<input>').attr({
class : 'form-med',
type : 'text',
name : 'shipItems[' + _index + '].shipCompanyBarCode',
id : 'shipItems[' + _index + '].shipCompanyBarCode'
}).change(_trackingNumberChange);
_tbl.append($('<tr>').append($('<td>').append(_inputBarCode)).append($('<td>').append(_shippingTrackingCode)));
}
$('#tableWrap').append(_tbl);
}
我曾在几个不同的解决方案here采取一看,here ,here和其他人在stackoverflow但无济于事。
我不明白这里的问题。
我必须做以下$(“#shipItems \\ [0 \\] \\。barCode”)。focus();得到我的例子作品 – boyd4715 2013-03-01 14:22:25