jquery
  • json
  • forms
  • 2012-01-31 173 views 0 likes 
    0

    我一直在讀,但似乎無法得到一個表單字段添加到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> 
    

    #testdiv upadates細跟contact_mob數據,但我無法獲得更正字段名稱=「contact_mob」id =「contact_mob」的正確語法,如果用戶恰好更改了聯繫人,我想用其重新填充所有其他聯繫人文件夾。

    也歡迎任何正確的方式來做這種事情的建議。

    當文檔第一次加載時,所有文件都從PHP填充。

    回答

    2

    您應該使用val()方法來設置輸入字段的值。如果元素有一個id,你可以簡單地使用id選擇器#elementId來選擇它。嘗試這個。

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

    如果該元素沒有一個id,但它有一個名稱,那麼你可以使用像這樣的屬性(名稱)選擇器。

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

    您可以對所有表單字段執行相同操作並填充它們。

    +0

    $(「#contact_mob」)。val(data.contact_mob); 非常感謝你。爲什麼我的代碼與#testdiv一起工作是我不明白的? – Peter 2012-01-31 02:54:14

    +0

    因爲'#testdiv'不是一個表單元素,所以它具有'innerHTML'屬性,這是使用jQuery'html()'方法時設置的。但對於表單元素,您應該始終使用'val()'方法來設置值。 – ShankarSangoli 2012-01-31 02:55:38

    +0

    好的,謝謝ShankarSangoli,我想那是因爲它有一個ID,我可以用它來引用它。 – Peter 2012-01-31 03:03:34

    1

    你的意思是?

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

    相關問題