- 注册时间
- 2014-10-30
- 最后登录
- 1970-1-1
- 阅读权限
- 10
- 积分
- 101
- 精华
- 0
- 帖子
- 23
|
<div id="applCode"
name="applCode"
textName="applName"
required="true" requiredErrorText="不能为空"
class="mini-autocomplete class4tooltip" valueFromSelect="true"
data-placement="topleft" style="width:90%"
valueField="customNo"
textField="orgNameScn"
url="">
<div property="columns">
<div header="" field="customNo" width="40"></div>
<div header="" field="orgNameScn"></div>
</div>
</div>正常使用autocomplete控件使用以下方法监听页面所有enter事件,在其它输入框都没有问题,autocomplete输入框无法自动将焦点切到下一个文本框$(document).ready(function () {
$(':input:text:first').focus();
$(':input:enabled').addClass('enterIndex');
textboxes = $('.enterIndex');
if ($.browser.mozilla) {
$(textboxes).bind('keypress', CheckForEnter);
} else {
$(textboxes).bind('keydown', CheckForEnter);
}
});
function CheckForEnter(event) {
if (event.keyCode == 13 && $(this).attr('type') != 'button' && $(this).attr('type') != 'submit' && $(this).attr('type') != 'textarea' && $(this).attr('type') != 'reset') {
var i = $('.enterIndex').index($(this));
var n = $('.enterIndex').length;
if (i < n - 1) {
if ($(this).attr('type') != 'radio') {
NextDOM($('.enterIndex'), i);
}
else {
var last_radio = $('.enterIndex').index($('.enterIndex[type=radio][name=' + $(this).attr('name') + ']:last'));
NextDOM($('.enterIndex'), last_radio);
}
}
return false;
}
}
function NextDOM(myjQueryObjects, counter) {
if (myjQueryObjects.eq(counter + 1)[0.disabled) {
NextDOM(myjQueryObjects, counter + 1);
}
else {
myjQueryObjects.eq(counter + 1).trigger('focus');
}
}
|
|