Saya tidak dapat menemukan pemilih yang tepat untuk:
<input maxlength="6" size="6" id="colorpickerField1" name="sitebg" value="#EEEEEE" type="text">
Saya ingin mengubah nilainya menjadi = 000000. Saya membutuhkan pemilih untuk menemukan "nama" bukan id dari input teks.
Tidakkah ini bekerja ?:
$("text.sitebg").val("000000");
Solusi yang disajikan tidak bekerja, apa masalahnya dengan ini?
$.getJSON("http://www.mysitehere.org/wp-content/themes/ctr-theme/update_genform.php",function(data) {
$("#form1").append(data.sitebg);
$('input.sitebg').val('000000');
});
Data JSON berfungsi dengan benar; idenya adalah untuk meneruskan nilai JSON ke dalam nilai teks input formulir. Tapi tidak berhasil :(
Cara jQuery untuk mengubah nilai pada bidang input teks adalah:
ini akan mengubah atribut
value
untuk elemen DOM dengan ID#colorpickerField1
dari#EEEEEE
menjadi#000000
sumber
Praktik terbaik adalah menggunakan identifikasi secara langsung:
$('#id').val('xxx');
sumber
document.getElementById("#id").value = 'xxx';
tidak berhasil untuk saya? Itu tidak mengubah nilai teks yang muncul, hanya properti nilai elemen DOM.Saat mengatur nilai elemen baru, Anda perlu perubahan pemicu panggilan.
$('element').val(newValue).trigger('change');
sumber
Hanya menambahkan jawaban Jason, the
.
pemilih hanya untuk kelas. Jika Anda ingin memilih sesuatu selain elemen, id, atau kelas, Anda harus membungkusnya dengan tanda kurung siku.misalnya
$('element[attr=val]')
sumber