Найти все элементы, которые не отключены - PullRequest
1 голос
/ 31 января 2020

Я получил html следующим образом:

    <tr>
        <td><input type="text" ......></input></td>
        <td><select>
                 <option val="1">1</option>
                 <option val="2">2</option>
                 <option val="3">3</option>
            </select>
        </td>
        <td><input type="text" disabled="disabled" ......></input></td>
        <td><select disabled="disabled">
                 <option val="1">1</option>
                 <option val="2">2</option>
                 <option val="3">3</option>
            </select>
        </td>
     </tr>

Я хотел бы найти все тд, которые имеют текстовые поля и выпадающие списки, которые не отключены. Я пытаюсь сделать это:

     var res = $.extend({}, $("#myTable").find("td> input:not(:disabled)"), $("#myTable").find("td> 
                                 select:not(:disabled)"));

Есть ли лучший способ сделать это?

1 Ответ

2 голосов
/ 31 января 2020

jQuery имеет псевдоселектор :input, который охватывает все различные типы элементов пользовательского ввода. Вы можете использовать это вместо необходимости писать отдельные селекторы для input и select.

И вы можете использовать :enabled вместо :not(:disabled).

var res = $("mytable td > :input:enabled");

...