Isso está criando uma entrada em um arquivo jQuery:
_buildScoreField: function() {
return $("<input />" , {
name: this.opt.scoreName,
type: "hidden"
}).appendTo(this);
},
Estou tentando adicionar o required
atribuir a isso input
elemento, mas nunca o vi formatado dessa maneira, portanto, não tenho certeza de como fazê-lo.
Respostas:
0 para resposta № 1Está usando esta variante de $()
, que permite atribuir atributos, propriedades e até alguns métodos em um objeto como o segundo argumento. Adicionar required: true
para esse objeto (required: "required"
também funcionaria, mas o jQuery entende que required
é uma propriedade refletida booleana, além de atributo e manipula isso corretamente para você):
_buildScoreField: function() {
return $("<input />" , {
name: this.opt.scoreName,
type: "hidden",
required: true // <====
}).appendTo(this);
}
Dito isto, fazendo uma entrada oculta required
parece ... estranho. :-)
0 para resposta № 2
{ name: this.opt.scoreName , type: "hidden" }
são os atributos para o elemento que está sendo criado. Passe um par de valores-chave como uma opção adicional.
{ name: this.opt.scoreName , type: "hidden", required: true }
Mais documentação é encontrada aqui ..
http://api.jquery.com/jQuery/#jQuery-html-attributes
0 para resposta № 3
Você não pode fazer uma input
elemento do tipo "oculto" necessário. De MDN <input>
especificação:
requeridos
Este atributo especifica que o usuário deve preencher um valor antes de enviar um formulário. Não pode ser usado quando o atributo type está oculto, imagem ou tipo de botão (enviar, redefinir ou botão).
Considere qual caso de uso você está tentando resolver e use o método apropriado input
tipos e atributos.
0 para a resposta № 4
Como você deseja adicionar um atributo required="required"
, use o seguinte par de atributo / valor em seu construtor:
required: "required"
A adição do atributo com um valor de comprimento zero também é válida: required: ""
$("<input />" , {
name: this.opt.scoreName,
type: "hidden",
required: "required"
})