bu gerçekten OP istediği şekilde CSS yoluyla yapılmasıdır sanmıyorum. CSS bu şekilde çalışmıyor.
Görüşüme göre daha iyi bir yaklaşım geri adım atmak ve büyük resme bakmaktır. Bazı alanların gerekli olduğu ve bazılarının bulunmadığı bir formunuz var. Kullanıcının önce gerekli tüm alanları vermesi veya gerekli alanları bir araya getirmesi ve onları isteğe bağlı alanlardan açıkça ayırması iyi bir yaklaşımdır.
Bu yaklaşıma faydaları vardır
<form>
<ul class="required_fields">
<li>
<label>username</label>
<input />
</li>
<li>
<label>email</label>
<input />
</li>
</ul
<ul class="optional_fields">
...
</ul>
</form>
/* CSS */
.required_fields label {font-weight: bold}
.required_fields label:after { content: "*"; color: red } /*more styles for labels*/
gibi bir yapı oluşturabilir. Her birini tek tek değiştirmek zorunda kalmadan 'gerekli' gruptan öğeleri ekleyebilir ve kaldırabilirsiniz. 'Gerekli' sınıfı istediğiniz kadar zincir atayabilirsiniz. Formun 'gerekli' sınıfı varsa, içindeki her şey gerektiği gibi etiketlenir. 'Gerekli' sınıfın başka bir şey çağrılmasına karar verdiyseniz, değişiklik yapmak için daha az yer vardır. Ve genel olarak bu yaklaşım, formlarınızı daha iyi organize etmenize de yardımcı olur. Gerekli ve isteğe bağlı alanları karıştırmamalısınız.
Bunu bir adım daha ileri alabilir ve gerekli özniteliği giriş alanlarına da enjekte edecek bir javascript alabilirsiniz.
$(".required_fields input").each(function(){
this.setAttribute('required', 'required');
});
32 Görünüşte soru ve cevaplar biçimlendirmeyi kullanıyor, ancak yorumlar yapmıyor. Bu önerideki sorun, gerekli özniteliğin, etiket öğesinin değil, girdi öğesine ait olmasıdır.daha iyi durumda CSS da = "required" Gerekli giriş id = "email" type = "email" name = "email"> ,: e-posta adresine <= "email" için etiket> sadece söyleyerek: tek geçerli biçimlendirme çünkü [gerekli] girişi: HTML -> gerekli XHTML -> gerekli = "required" o geçerli değil gibi = "false" ya da bir şey gerekli . –
Ayrıca bkz: http://www.whatwg.org/specs/web-apps/current-work/multipage/common-input-element-attributes.html#the-required-attribute –
evet, gereklidir = gerekli değil. Ancak, o zaman gerekli özniteliğe sahip girdilere eklenen tüm etiket etiketlerini alabiliyorsa, bunun mümkün olduğunu düşünmüyorum. Tüm girdileri @required 'input [required]' alabilir, ancak HTML'de bile yanlış olan girişin alt düğümü olmadıkça tüm etiketleri kullanamazsınız. – Tom