setAttribs для класса элементов - PullRequest
0 голосов
/ 21 марта 2012

У меня есть Zend-форма, которая выглядит следующим образом:

<div id="first_name-label">
<label class="form-label required" for="first_name">First Name: *</label>
</div>
<div class="form-div">
<input id="first_name" type="text" required="1" value="" name="first_name">
</div>

<div id="middle_name-label">
<label class="form-label required" for="middle_name">Middle Name: *</label>
</div>
<div class="form-div">
<input id="middle_name" type="text" value="" name="middle_name">
</div>

я хочу достичь с помощью jquery. Я хочу установить значениеAttribs required = '1' для всех элементов формы, класс которых требуется в метке.Я совершенно новичок в jquery, так что очень мало знаю об этом.Любое решение с небольшим объяснением было бы очень полезно.

Я жестко запрограммировал атрибут для ввода id = first_name

Есть ли в самом Zend способ применить атрибуты ко всем необходимым классам?

Ответы [ 2 ]

1 голос
/ 21 марта 2012

Нечто подобное должно работать. Обратите внимание, что обычно требуется отформатировать как required = "required".

$('label.required').each(function(){
    var phor = $(this).attr('for');
    $('#' + phor).attr('required', 1);
});
0 голосов
/ 21 марта 2012

Полусмысленная .map() реализация.Возможно, вам следует использовать подход each() от elclanrs для удобства чтения.

$('label.required').map(function(){
    return $('#' + $(this).attr('for')).get()
}).attr('required', 1).css({border : '1px solid #f00'});

Fiddle.

...