Проверьте тип элемента для 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/