2012-09-20 9 views
0

我做了一個JavaScript函數,產生一個彈出窗口,但彈出窗口依賴於另一個窗體上的ID,所以我想知道這可以做到。這是我到目前爲止已經完成:如何在JavaScript中調用Id?

$('.popupWindow').click(function() { 
    var model = { NameId: $('#NameId').val()} 
    myWindow = window.open('/Company/Edit/0?NameId=' + model, '',  
    'scrollbars=yes,width=500,height=500') 
    myWindow.focus() 
}); 

這已經創建一個彈出窗口,但它得到的Id返回Object對象所以對於彈出畫面的URL變得~/Company/Edit/0?NameId=[object Object]所以很明顯,它返回一個錯誤。我在這裏做錯了什麼?

我正在使用MVC 3。而且我還使用ActionLink(razr)作爲視圖。謝謝。

回答

4

您創建了一個屬性NameId的模型,所以不是用模型中使用此:

model.NameId 

在你的榜樣它看起來就像這樣:

myWindow = window.open('/Company/Edit/0?NameId=' + model.NameId, '', 'scrollbars=yes,width=500,height=500') 
+0

太棒了!非常感謝。我不認爲這是我所需要的。 – user1597438

0

嘗試使用,而不是

NameId: $('#NameId').val() 

NameId: $('#NameId').attr('id');