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ď č. 1Použí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"
})