/ / Incluindo o atributo 'required' neste jQuery - jquery, obrigatório

Incluindo o atributo 'required' neste jQuery - jquery, required

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 № 1

Está 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"
})