Це побудова вводу у файл 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"
})