从Jquery选择更改更新表单字段

从Jquery选择更改更新表单字段,jquery,json,forms,Jquery,Json,Forms,我一直在阅读,但似乎无法在JQuery JSON请求后获得要更新的表单字段: <script> $(document).ready(function(){ $("#client").live('change',function(){ $.getJSON('client_get_json.php?id=' + $(this).val() , function(data) { //$("input[type=text][name=cont

我一直在阅读,但似乎无法在JQuery JSON请求后获得要更新的表单字段:

<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>

$(文档).ready(函数(){
$(“#客户端”).live('change',function(){
$.getJSON('client_get_json.php?id='+$(this).val(),函数(数据){
//$(“input[type=text][name=contact\u mob]”)html(data.contact\u mob);你是这个意思吗

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

你是这个意思吗


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

您应该使用
val()
方法来设置输入字段的值。如果元素有id,您只需使用id选择器
\elementId
来选择它。试试这个

$("#contact_mob").val(data.contact_mob);
如果元素没有id但有名称,那么可以像这样使用属性(名称)选择器

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

您可以对所有表单字段执行相同的操作并填充它们。

您应该使用
val()
方法来设置输入字段的值。如果元素有id,您只需使用id选择器
#elementId
来选择它。尝试此操作

$("#contact_mob").val(data.contact_mob);
如果元素没有id但有名称,那么可以像这样使用属性(名称)选择器

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

您可以对所有表单字段执行相同的操作并填充它们。

$(“#contact_mob”).val(data.contact_mob);非常感谢。为什么我的代码与#testdiv一起工作是我不理解的?因为
#testdiv
不是表单元素,它有
innerHTML
属性,这是在使用jQuery
html()
方法时设置的。但是对于表单元素,您应该始终使用
val()
方法来设置值。好的,谢谢ShankarSangoli,我认为因为它有一个ID,所以我可以用它来引用它。@Peter-现在你知道了,这很好,只要你可以,mark就是答案。$(“#contact_mob”).val(data.contact_mob);非常感谢。为什么我的代码与#testdiv一起工作是我不理解的?因为
#testdiv
不是表单元素,它有
innerHTML
属性,这是在使用jQuery
html()
方法时设置的。但是对于表单元素,您应该始终使用
val()
方法来设置值。好的,谢谢ShankarSangoli,我认为因为它有一个ID,所以我可以用它来引用它。@Peter-现在很好,你知道,只要有可能,mark就是答案。