2012-01-31 4 views
0

Я читал, но не могу показаться, чтобы получить поле формы будет обновляться после запроса JQuery JSON:Обновление поля формы из отборного изменения Jquery

<script> 
$(document).ready(function(){ 
$("#client").live('change',function(){      
$.getJSON('client_get_json.php?id=' + $(this).val() , function(data) { 

//$("input[type=text][name=contact_mob]").html(data.contact_mob); <- no good 
//$("input[id='contact_mob']").html(data.contact_mob); <- no good 
$("#testdiv").html(data.contact_mob); 

}); 
}); 
}); 
</script> 

#testdiv upadates отлично с данными contact_mob, но Я не могу получить правильный синтаксис для обновления имени поля = «contact_mob» id = «contact_mob», который я хочу повторно заполнить всеми другими полями контактов, если пользователь случайно изменит контакт.

Также любые советы по правильному способу делать подобные вещи будут приветствоваться.

Все поля заполнены с PHP, когда документ загружается первым.

ответ

2

Вы должны использовать метод val() установить значение поля ввода. Если элемент имеет идентификатор, вы можете просто использовать селектор id #elementId, чтобы выбрать его. Попробуй это.

$("#contact_mob").val(data.contact_mob); 

Если элемент не имеет идентификатора, но у него есть имя, то вы можете использовать атрибут (имя) селектор, как это.

$("input[name='contact_mob']").val(data.contact_mob); 

Вы можете сделать то же самое для всех полей формы и заполнить их.

+0

$ ("# contact_mob"). Val (data.contact_mob); Это так сильно понравилось. Почему мой код работает с #testdiv, что я не понимаю? – Peter

+0

Поскольку '# testdiv' не является элементом формы, у него есть свойство' innerHTML', которое задано при использовании метода jQuery 'html()'. Но для элементов формы вы всегда должны использовать метод val() для установки значений. – ShankarSangoli

+0

Хорошо спасибо ShankarSangoli, я думал, что, поскольку у него был ID, я мог бы использовать это, чтобы ссылаться на него. – Peter

1

Вы имеете в виду это?

$('#contact_mob').val(data.contact_mob);

Смежные вопросы