0

我正在将 vb 脚本函数转换为 javascript。

If oElement.type = "text" Or oElement.type = "textarea" Or oElement.type = "checkbox" Or oElement.type = "select-one" Or oElement.type = "button" Then

我需要对 vbscript 行进行转换。当我使用以下解决方案时,它会为“textarea”、“select-one”和“button”提供一些脚本错误。这对于“text”和“checkbox”来说效果很好。

  $("#frmOrder").children().each(function () {
    var child = $(this);
    // type checking for textarea,select-one,button is not working.
    if (child.is(":text") || child.is(":checkbox")) {
        if(Number(child.attr('tabindex')) >= nIndex) {
            child.attr('tabindex', child.attr('tabindex')+ <%=nChemIndexIncrement%>);
        }
    }
});

谁能帮我解决这个问题?

4

1 回答 1

1

您必须检查有效的 css 选择器,:hover或者first-child是这些伪类的示例。:checkbox并且:text不存在。试试input[type=text]吧。

$("#frmOrder").children().each(function () {
    var child = $(this);
console.log(child);
    // type checking for textarea,select-one,button is not working.
    if (child.is("input[type=text]") || child.is("input[type=checkbox]") || child.is("textarea") || child.is("button") || child.is("input[type=button]")) {
        if(Number(child.attr('tabindex')) >= nIndex) {
            child.attr('tabindex', child.attr('tabindex')+ nChemIndexIncrement);
        }
    }
});

看到这个工作jsfiddle:http: //jsfiddle.net/GKegv/

于 2013-01-10T14:08:36.413 回答