我有一個對話框,按下一個按鈕就會打開。然后我可以填寫表格并按提交,它會將行正確插入到表格中。但是提交表單后,新插入的行提交后立即顯示如下:所以它有效,但只是在每個值之后顯示 [object Object]。一旦我刷新頁面,它就會消失,您可以在此處看到:如何修復(fù)我的代碼,以便它在插入一行后完全刪除 [object Object]?HTML 形式:<form> <fieldset> <label for="buyer_id">Buyer ID</label> <input type="text" name="buyer_id" id="buyer_id" value=""> <label for="name">Name</label> <input type="text" name="name" id="name" value=""> <label for="phone">Phone Number</label> <input type="text" name="phone" id="phone" value=""> <label for="email">Email</label> <input type="text" name="email" id="email" value=""> <label for="buyer">Buyer Department</label> <input type="text" name="buyer" id="buyer" value=""> <input type="submit" id="submit"> </fieldset> </form>Javascript函數(shù):function addVendor() { var valid = true; allFields.removeClass( "ui-state-error" ); console.log(allFields); if ( valid ) { var $tr = $( "#replenishment_table tbody tr" ).eq(0).clone(); var dict = {}; var errors = ""; $.each(allFields, function(){ $tr.find('.' + $(this).attr('id')).html( $(this).val()+"-"+name ); var type = $(this).attr('id'); var value = $(this).val();// console.log(type + " : " + value); // ----- Switch statement that provides validation for each table cell ----- switch (type) { case "buyer_id": dict["Buyer-id"] = value; break; case "name": dict["Name"] = value; break; case "phone": dict["Phone"] = value; break; case "email": dict["Email"] = value; break; case "buyer": dict["Buyer_Department"] = value; break; } });
1 回答

回首憶惘然
TA貢獻1847條經(jīng)驗 獲得超11個贊
[object Object]當(dāng)你“字符串化”一個javascript對象時生成,一個簡單的例子:
var x = {};
var s = x.toString();
if (s === "[object Object]") console.log("object")
這在人們嘗試時經(jīng)??吹?,alert(myvar)但在將對象連接為字符串時也可能發(fā)生。
在這種情況下,該行:
$tr.find('.' + $(this).attr('id')).html( $(this).val()+"-"+name);
追加"-" + name其中,如果name是一個對象將生成邪惡的-[object Object]
- 1 回答
- 0 關(guān)注
- 108 瀏覽
添加回答
舉報
0/150
提交
取消