2016-10-19 64 views
0

我可以使用一些幫助。我已經將我在PHP中創建的數組中的對象加載到一堆輸入框中。對象是購物車的價格,數量和總價格。雖然數據加載正常,但它似乎是隻讀的。更改通過JSON傳遞的輸入文本值

例如,數量的輸入文本值爲1,我無法更改它。

我希望能夠更改數量而無需返回到我的MySQL表。

我可以用普通的Ajax做到這一點,但是當我使用普通的Ajax時,該項目不會像我所有其他ajax函數一樣刷新。

這是代碼。

function updates(){ 
     $.getJSON("classes/cartlist.php", function(data) { 

     $("#cart_list, #cart_table").empty(); 
      $.each(data.result, function(){ $("#cart_list, #cart_table").append(
        "<tr id='"+this['id']+"'> 
         <td> "+this['pro_title']+" </td> 
         <td> <input type='text' id='price-"+this["p_id"]+ 
           "' class='price' pid='"+this["p_id"]+ 
           "'value='"+this["price"]+"' /> 
         </td> 
        </tr> "); 
       }); 
      }); 

這不是一切,只是其他兩個輸入框都是一樣的東西。我覺得如果我這樣離開它,這會更容易閱讀。

編輯:這是什麼數量輸入文本框看起來像,因爲有人問。

<td><input type='text' id='qty-"+this["p_id"]+"' class='qty' pid='"+this["p_id"]+"' value='"+this["qty"]+"' /> 

編輯:好了,所以我發現我不能改變文字的原因,那就是會用JSON

function done() { 
      setTimeOut (
       function(){ 
       updates(); 
       }, 300) 
      } 

但是,如果我擺脫設定間隔功能那我得刷新頁面,讓我的數據傳回..

+1

錯誤哪裏是你數量字段? –

+0

可以顯示json的結構 –

+0

啊..我不確定你的意思..對不起,我有點新JSON .. – CFl

回答

0

我認爲這是在追加字符串

function updates(){ 
    $.getJSON("classes/cartlist.php", function(data) { 

    $("#cart_list, #cart_table").empty(); 
     //make use of index and value inside function 
     $.each(data.result, function(index,value){ 
      // here some thing with your code because \n indicate the end of statement so 
      $("#cart_list, #cart_table").append(
       "<tr id='"+this['id']+"'>" + 
        "<td> "+this['pro_title']+" </td> "+ 
        "<td> <input type='text' id='price-"+this["p_id"]+ 
          "' class='price' pid='"+this["p_id"]+ 
          "' value='"+this["price"]+"' />"+ 
        "</td>"+ 
       "</tr> "); 
      }); 
     }); 
+0

讓我知道如果沒有爲你工作 –

+0

這是行不通的。追加部分已經完美工作,但我無法更改生成的輸入文本框中的文本。 – CFl