/ / Включаючи атрибут 'обов'язковий' в цьому jQuery - jquery, обов'язковий

Включення атрибуту "required" у цьому jQuery-jquery потрібно

Це побудова вводу у файл jQuery:

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

Я намагаюся додати це required приписують це input елемент, але я ніколи не бачив, щоб це було відформатовано таким чином, я не знаю, як це зробити.

Відповіді:

0 для відповіді № 1

Це з використанням цей варіант $(), що дозволяє надати атрибути, властивості та навіть деякі методи в об’єкті як другий аргумент. Додайте required: true до цього об'єкта (required: "required" також працювало б, але jQuery це розуміє required - булева властивість, що відображається, а також атрибут та обробляє правильно для вас):

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

Це сказав, роблячи прихований вклад required здається .... дивно. :-)


0 для відповіді № 2

{ name: this.opt.scoreName , type: "hidden" } є атрибутами для створюваного елемента. Передайте пару ключових значень як додатковий варіант.

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

Більше документації можна знайти тут ..

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

0 для відповіді № 3

Ви не можете зробити input потрібен елемент типу "прихований". Від MDN <input> Спец:

вимагається
Цей атрибут визначає, що користувач повинен заповнити значення, перш ніж надсилати форму. Його не можна використовувати, коли атрибут типу прихований, зображення або тип кнопки (надіслати, скинути або кнопку).

Поміркуйте, який варіант використання ви намагаєтеся вирішити, і використовуйте відповідне input типи та атрибути.


0 для відповіді № 4

Оскільки ви хочете додати атрибут required="required", використовуйте наступну пару атрибут / значення у вашому конструкторі:

required: "required"

Додавання атрибута зі значенням нульової довжини також є допустимим: required: ""

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