我有一个ColdFusion cfform,其中包含:
<cfinput type="text" name="part1" id="part1" tabIndex="1" onblur="enabled()" >
<cfinput type="text" name="part2" id="part2" tabIndex="2" onblur="enabled()" disabled="disabled" >
<cfinput type="text" name="part3" id="part3" tabIndex="3" onblur="enabled()" disabled="disabled" >我想要的是让输入框禁用,除非它之前的输入框不是空的,所以我这样做了:
function enabled()
{
var curIndex = + ( $( " * : focus " ).attr( " tabIndex " ) );
var curVal = $( ' * : input [ tabIndex=' + curIndex + ' ] ' ).val();
var nextIndex = curIndex + 1;
var nextId = $( ' input [ tabIndex = " ' + nextIndex + ' " ] ' ).attr( " id " );
if ( curVal == "" )
{
nextId.setAttribute( ' disabled ', ' disabled ' );
}
else
{
nextId.removeAttribute( ' disabled ' );
nextId.focus();
}
} 但我坚持获取curIndex,当我提醒它时,它似乎是“未定义的”。
任何建议都是值得感谢的。
发布于 2012-10-10 18:06:11
下面是什么:
$('input[type=text][name^=part]').on('blur',function(){
var el = $(this);
var elNext = el.next('input[type=text][name^=part]');
if(el.val()!=''){
elNext.removeAttr('disabled');
}else{
elNext.attr('disabled',true);
}
});所以你不需要处理输入:
<cfinput type="text" name="part1" id="part1" tabIndex="1" >
<cfinput type="text" name="part2" id="part2" tabIndex="2" disabled="disabled" >
<cfinput type="text" name="part3" id="part3" tabIndex="3" disabled="disabled" >
https://stackoverflow.com/questions/12816700
复制相似问题