Выберите элементы, которые не отключены и не доступны только для чтения. - PullRequest
0 голосов
/ 20 марта 2020

Я пытаюсь выбрать элементы, которые не отключены, а также не только для чтения. В настоящее время я использую $ (". Data-fields.active"). SerializeArray (); но, похоже, он отфильтровывает отключенные, но возвращающие элементы, которые доступны только для чтения. Как я могу отфильтровать их тоже?

1 Ответ

0 голосов
/ 20 марта 2020

Это должно работать с использованием :not(), например:

$(".data-fields.active:not([readonly])").serializeArray();

DEMO:

const arr = $(".data-fields.active:not([readonly])").serializeArray();
console.log( arr )
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" class="data-fields active" name="name1" value="1"><br>
<input type="text" class="data-fields active" name="name2" value="2"><br>
<input type="text" class="data-fields active" name="name3" value="3" readonly=""><br>
<input type="text" class="data-fields active" name="name4" value="4" readonly=""><br>
...