Как полностью заменить все атрибуты в jQuery

#html #jquery #attributes #attr

Вопрос:

Как можно заменить все required="required" на data-test="done" в jQuery?

 <div id="commentform">
<div>
<label>Comment:</label>
<textarea required="required"></textarea>
</div>
<p>
<label>Name</label>
<input type="text" required="required">
</p>
<p>
<label>Mobile:</label>
<input type="text">
</p>
</div>
 

Комментарии:

1. Исследуйте методы removeAttr() и attr() методы jQuery. Это, как говорится, test не является допустимым атрибутом для input элемента, и его следует избегать. Используйте data атрибут, если вы хотите сохранить пользовательские метаданные в элементе.

2. Просто к вашему сведению , так оно и было бы data-test , но, по крайней мере, вы показали, что HTML-код можно изменить. Не могли бы вы также отредактировать вопрос, чтобы показать, что вы пробовали, так как SO не является бесплатным сервисом кода.

3. все равно ошибаешься. правильным было бы data-test=»готово». Вы можете получить доступ к этому атрибуту с помощью $(‘#someid’).данные(‘тест’);

4. @RoryMcCrossan Это просто для теста, я хочу узнать, как это работает. Спасибо.

5. Тогда в моем первом комментарии есть ваш ответ на методы, которые вам нужно использовать.