javascript - 如何通过 JavaScript 或 jQuery 从 cfinput 获取 onblur 输入 id 或 tabIndex?

标签 javascript jquery coldfusion coldfusion-8 cfform

我有一个 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,当我提醒它时,它显示为“未定义”。
任何建议表示赞赏。

最佳答案

关于:

​$('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" >

Demo

关于javascript - 如何通过 JavaScript 或 jQuery 从 cfinput 获取 onblur 输入 id 或 tabIndex?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12816700/

相关文章:

javascript - jqGrid 中的自定义聚合/分组

javascript - 如何使用 jquery 找到这个选择选项

javascript - 将城市/州从 SQL Server 加载到 Google map ?

java - 使用 JRocket 追踪 ColdFusion 内存泄漏

javascript - 单击关闭其他 Accordion (不切换类)

javascript - 将 div 标签更改为 IE7 的表格

javascript - 使用 AngularJS 将 HTML 文件中的数字限制为小数点后两位

javascript - 在 xhr.responseText 中使用 getElementsByName 获取纯文本

javascript - 基于文本框输入的二维码显示

javascript - 重置函数时将类移动到第一个兄弟