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 に答える