Проверьте тип элемента для textarea, выберите один, кнопка не работает

Я конвертирую функцию скрипта 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%>);
        }
    }
});

Может кто-нибудь помочь мне решить эту проблему?

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/

Другие вопросы по тегам