Halaman saya membuat banyak tombol sebagai id = 'rbutton_"+i+"'
. Di bawah ini adalah kode saya:
<button type='button' id = 'rbutton_"+i+"' onclick=disable(i);>Click me</button>
Dalam Javascript
function disable(i){
$("#rbutton'+i+'").attr("disabled","disabled");
}
Tapi itu tidak menonaktifkan tombol saya ketika saya mengkliknya.
disable(this)
danfunction disable(elem) { $(elem).attr("disabled","disabled") }
Jawaban:
Gunakan
.prop
sebagai gantinya (dan bersihkan string pemilih Anda):HTML yang dihasilkan:
Tetapi pendekatan "praktik terbaik" adalah menggunakan pengikatan acara JavaScript dan
this
sebagai gantinya:http://jsfiddle.net/mblase75/2Nfu4/
sumber
Coba kode ini:
HTML
fungsi
Solusi lain dengan jquery
DEMO
Solusi lain dengan javascript murni
DEMO2
sumber
Ada dua hal di sini, dan jawaban terpilih tertinggi secara teknis benar sesuai dengan pertanyaan OP.
Ringkas diringkas sebagai:
Namun jika Anda menggunakan jQuery UI (saya tahu OP tidak tetapi beberapa orang yang tiba di sini mungkin) maka sementara ini akan menonaktifkan acara klik tombol itu tidak akan membuat tombol tampak dinonaktifkan sesuai gaya UI.
Jika Anda menggunakan tombol gaya jQuery UI maka itu harus diaktifkan / dinonaktifkan melalui:
http://api.jqueryui.com/button/#method-disable
sumber
Ini adalah cara paling sederhana menurut saya:
sumber
Coba ini
sumber
tombol nonaktifkan:
aktifkan tombol:
sumber
Cukup berfungsi dengan baik, dalam HTML:
Di sisi JQuery taruh fungsi ini untuk tombol disable:
Untuk mengaktifkan tombol:
Itu saja.
sumber
Begini cara Anda melakukannya dengan ajax.
sumber
.attr('disabled', true)
. Saya tidak tahu yang mana, tetapi versi yang saya harus gunakan (diperkecil dan dibundel sebagai bagian dari aplikasi yang sedang saya kerjakan) muntah denganobject does not support prop
Ini bekerja untuk saya:
sumber
Saya ingin menonaktifkan tombol pada beberapa kondisi, saya menggunakan solusi pertama tetapi tidak berfungsi untuk saya. Tetapi ketika saya menggunakan yang ke-2 itu berhasil. Di bawah ini adalah output dari konsol browser.
1. $ ('# psl2 .btn-continue'). Prop ("dinonaktifkan", true)
2. $ ('# psl2 .btn-continue'). Attr ("dinonaktifkan", "dinonaktifkan")
sumber
Untuk tombol Jquery UI ini berfungsi:
sumber