2014-12-19 46 views
2

我希望有人能幫助我解決這個問題。我試圖在javascript/jquery中動態構建一個HTML表格,它基於迭代由早期代碼構建的數組。我只要在頁面加載下面的參考線得到一個錯誤:在javascript中構建HTML表格,得到「ReferenceError:invalid assignment left-side」

function BuildForm (allFields) { 
    var dyndata = ""; 
    var formstart = "<form>\n<fieldset class='fieldset-js'>\n<legend>Choose A Parent</legend>\n<table class='table-js'>\n<tr>\n<th class='th'>ID</th>\n<th class='th'>Name</th>\n<th class='th'>DOB</th>\n<th class='th'>Phone</th>\n</tr>\n<tr>"; 
    $('#PickAParent-Form').append(formstart); 
    $.each(allFields, function (index, value) { 
     if ((index + 5) % 5 == 0) { 
      dyndata = "<tr>\n<td class='td1'><input type='radio' name='pid' value='" = index + "'>" + value + "</td>\n"; 
    error here---------^ 
      $('#PickAParent-Form').append(dyndata); 
     } elseif ((index +1) % 5 == 0) { 
      dyndata = "<td class='td1'>" + value + "</td>\n</tr>\n"; 
      $('#PickAParent-Form').append(dyndata); 
     } else { 
      dyndata = "<td class='td1'>" + value + "</td>\n"; 
      $('#PickAParent-Form').append(dyndata); 
     } 
    }); 
    DisplayForm; 
} 

我已經遍佈谷歌和SO該AM,但找不出這一個。任何幫助深表感謝!!

回答

2

這條線:

dyndata = "<tr>\n<td class='td1'><input type='radio' name='pid' value='" = index + "'>" + value + "</td>\n"; 

應該是:

dyndata = "<tr>\n<td class='td1'><input type='radio' name='pid' value='" + index + "'>" + value + "</td>\n"; 

看起來你有一個等號,而不是一個加號的變量字符串轉換

+0

賓果!非常感謝你 - 我多次查看該代碼,從未看到「=」代替「+」。欣賞協助! – TheJester1977

2

將其更改爲:

dyndata = "<tr>\n<td class='td1'><input type='radio' name='pid' value='" + index + "'>" + value + "</td>\n"; 

注:

value='" + index + "' 

相反的:

value='" = index + "' 
+0

感謝您有所幫助。你當場,但Codemonk擊敗你...... :) – TheJester1977