/ / Zahrnutie atribútu 'required' do tohto jQuery - jquery, povinné

V tomto jQuery - jquery je potrebné zahrnúť požadovaný atribút

Toto vytvára vstup do súboru jQuery:

_buildScoreField: function() {
return $("<input />" , {
name: this.opt.scoreName,
type: "hidden"
}).appendTo(this);
},

Snažím sa pridať required pripisujú tomuto input element, ale nikdy som ho nevidel takto naformátovaný, takže si nie som istý, ako to urobiť.

odpovede:

0 pre odpoveď č. 1

Používa sa tento variant $(), ktorý umožňuje zadať atribúty, vlastnosti a dokonca aj niektoré metódy v objekte ako druhý argument. Pridať required: true k tomuto objektu (required: "required" by tiež fungovalo, ale jQuery tomu rozumie required je boolovská odrážaná vlastnosť, ako aj jej atribút a správna vlastnosť, ktorá je pre vás správna):

_buildScoreField: function() {
return $("<input />" , {
name: this.opt.scoreName,
type: "hidden",
required: true // <====
}).appendTo(this);
}

To znamená, že so skrytým vstupom required zdá sa .... zvláštne. :-)


0 pre odpoveď č. 2

{ name: this.opt.scoreName , type: "hidden" } je atribút pre vytváraný prvok. Ako ďalšiu možnosť odovzdajte pár kľúč - hodnota.

{ name: this.opt.scoreName  , type: "hidden", required: true }

Viac dokumentácie sa nachádza tu ..

http://api.jquery.com/jQuery/#jQuery-html-attributes

0 pre odpoveď č. 3

Nemôžete urobiť input vyžaduje sa prvok typu „skrytý“. Z MDN <input> spec:

požadovaný
Tento atribút určuje, že používateľ musí pred odoslaním formulára vyplniť hodnotu. Nemôže sa použiť, keď je atribút typ skrytý, obrázok alebo typ tlačidla (odoslanie, obnovenie alebo tlačidlo).

Zvážte, aký prípad použitia sa snažíte vyriešiť, a použite príslušné riešenie input typy a atribúty.


0 pre odpoveď č. 4

Pretože hľadáte pridať atribút required="required", použite vo svojom konštruktore nasledujúci pár atribút / hodnota:

required: "required"

Platné je aj pridanie atribútu s hodnotou nulovej dĺžky: required: ""

$("<input />" , {
name: this.opt.scoreName,
type: "hidden",
required: "required"
})