从Jquery选择更改更新表单字段
我一直在阅读,但似乎无法在JQuery JSON请求后获得要更新的表单字段:从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
<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
属性,这是在使用jQueryhtml()
方法时设置的。但是对于表单元素,您应该始终使用val()
方法来设置值。好的,谢谢ShankarSangoli,我认为因为它有一个ID,所以我可以用它来引用它。@Peter-现在你知道了,这很好,只要你可以,mark就是答案。$(“#contact_mob”).val(data.contact_mob);非常感谢。为什么我的代码与#testdiv一起工作是我不理解的?因为#testdiv
不是表单元素,它有innerHTML
属性,这是在使用jQueryhtml()
方法时设置的。但是对于表单元素,您应该始终使用val()
方法来设置值。好的,谢谢ShankarSangoli,我认为因为它有一个ID,所以我可以用它来引用它。@Peter-现在很好,你知道,只要有可能,mark就是答案。