Saya telah mencari cara agar jQuery secara otomatis menulis diperlukan menggunakan validasi html5 untuk semua bidang input saya, tetapi saya mengalami kesulitan menentukan di mana harus menulisnya.
Saya ingin mengambil ini
<input type="text" name="first_name" value="" id="freeform_first_name"
maxlength="150">
dan memilikinya secara otomatis menambahkan diperlukan sebelum tag penutup
<input type="text" name="first_name" value="" id="freeform_first_name"
maxlength="150" required>
Saya pikir saya bisa melakukan sesuatu di sepanjang garis
$("input").attr("required", "true");
Tapi itu tidak berhasil. Setiap bantuan sangat dihargai.
javascript
jquery
validation
Miura-shi
sumber
sumber
$(function(){....});
Jawaban:
DEMO FIDDLE
sumber
TypeError: element.prop is not a function
kesalahan<form></form>
tag di jsFiddle Anda.prop('required',true)
input sebelum memanggilnya.css("display", "block")
.Anda dapat melakukannya dengan menggunakan attr, kesalahan yang Anda buat adalah Anda memasukkan tanda kutip yang sebenarnya. alih-alih itu coba ini:
sumber
required
adalah atribut boolean dan hanya boleh dihilangkan (untuk "false"), atau memiliki nilai yang sama dengan namanya (yaitu"required"
) untuk "true". Ini sebenarnya lebih baik digunakan.prop()
.prop()
tidak berfungsi di sana seperti halnya di browser modern. Masih lebih baik digunakan$(ele).attr("required", true)
danfalse
dihapus.Saya telah menemukan bahwa implementasi berikut ini efektif:
Perintah-perintah ini (attr, removeAttr, prop) berperilaku berbeda tergantung pada versi JQuery yang Anda gunakan. Silakan rujuk dokumentasi di sini: https://api.jquery.com/attr/
sumber
Menggunakan
.attr
metodeMenggunakan
.prop
Baca lebih lanjut dari sini
sumber
Saya menemukan bahwa jquery 1.11.1 tidak melakukan ini dengan andal.
Saya menggunakan
$('#estimate').attr('required', true)
dan$('#estimate').removeAttr('required')
.Menghapus
required
tidak dapat diandalkan. Kadang-kadang akan meninggalkanrequired
atribut tanpa nilai. Karenarequired
attibute boolean, kehadirannya semata, tanpa nilai, dilihat oleh browser sebagaitrue
.Bug ini intermiten, dan saya bosan mengacaukannya. Beralih ke
document.getElementById("estimate").required = true
dandocument.getElementById("estimate").required = false
.sumber
removeAttr
tidak bekerja untuk saya. Lalu saya menggunakan solusi Anda dan berfungsi dengan baik. Terima kasih!Seharusnya tidak menyertakan benar dengan "" kutipan ganda itu harus seperti
Anda juga dapat menggunakan prop
Alih-alih benar Anda dapat mencoba diperlukan. Seperti
sumber