Jquery Object Yapısındaki Verilere Göre Form Valulerini Atamak
jQuery kullanarak bir formdaki alanlara, bir JavaScript nesnesindeki verilere göre değer atamak oldukça kolaydır. Nesnedeki verileri, formdaki ilgili input, select, textarea gibi alanlara eşleştirip atayabilirsiniz.
HTML Form
<form id="userForm">
<label for="name">İsim:</label>
<input type="text" id="name" name="name">
<label for="age">Yaş:</label>
<input type="number" id="age" name="age">
<label for="gender">Cinsiyet:</label>
<select id="gender" name="gender">
<option value="male">Erkek</option>
<option value="female">Kadın</option>
</select>
<label for="email">Email:</label>
<input type="email" id="email" name="email">
<input type="submit" value="Gönder">
</form>
<label for="name">İsim:</label>
<input type="text" id="name" name="name">
<label for="age">Yaş:</label>
<input type="number" id="age" name="age">
<label for="gender">Cinsiyet:</label>
<select id="gender" name="gender">
<option value="male">Erkek</option>
<option value="female">Kadın</option>
</select>
<label for="email">Email:</label>
<input type="email" id="email" name="email">
<input type="submit" value="Gönder">
</form>
JQuery
$(document).ready(function() {
//JSON nesnesi
var userData = [{
name: "Ahmet",
age: 30,
gender: "male",
email: "ahmet@example.com"
}];
});
//JSON nesnesi
var userData = [{
name: "Ahmet",
age: 30,
gender: "male",
email: "ahmet@example.com"
}];
$.each(userData, function(index, item) {
$.each(item, function(key, value) {
// Formda uygun name değerini bul ve veriyi ata
Name = '[name="' + key + '"]';
if($(Name).prop('type')=='text' || $(Name).prop('type')=='number') {
$(Name).val(value);
}
else if($(Name).prop('type')=='checkbox') { //alert(Name);
$(Name).attr('checked', value==0 ? false: true);
}
else if ($(Name).prop('type')=='select' || $(Name).prop('type')=='select-one' || $(Name).prop('type')=='select-multiple'){
$(Name + ' option[value="' + value + '"]').attr("selected", "selected");
}
});
});
$.each(item, function(key, value) {
// Formda uygun name değerini bul ve veriyi ata
Name = '[name="' + key + '"]';
if($(Name).prop('type')=='text' || $(Name).prop('type')=='number') {
$(Name).val(value);
}
else if($(Name).prop('type')=='checkbox') { //alert(Name);
$(Name).attr('checked', value==0 ? false: true);
}
else if ($(Name).prop('type')=='select' || $(Name).prop('type')=='select-one' || $(Name).prop('type')=='select-multiple'){
$(Name + ' option[value="' + value + '"]').attr("selected", "selected");
}
});
});
PHP
$FirmaBilgisi = $FN->Msq("SELECT * FROM ShipOwners WHERE Id=$FirmaNo");
$SutunluVeri = [];
while ($row = $FirmaBilgisi->fetch(PDO::FETCH_ASSOC, 0)) {
$SutunluVeri[] = $row;
}
// Sütun başlıklarına göre oluşturulmuş dizi
echo json_encode($SutunluVeri),
$SutunluVeri = [];
while ($row = $FirmaBilgisi->fetch(PDO::FETCH_ASSOC, 0)) {
$SutunluVeri[] = $row;
}
// Sütun başlıklarına göre oluşturulmuş dizi
echo json_encode($SutunluVeri),
Kaynak
Yorumunuzu Ekleyin