2010-02-19 92 views
2

是否有可能通過js文件找出你當前的形式?jQuery將值從一種形式傳遞到優先形式

這是我的問題..我有一個窗體,form1,其中包括一個表..當表中的一行被點擊另一個窗體彈出,form2。如果用戶在form2上「保存成功」,表單關閉,form1重新回到焦點..我的問題,是否可以發送一個id或調用一個函數,當該窗體關閉設置/更改值

我什麼要做的是改變用戶在form1上保存的行的行屬性。 例如:保存

table.row[1].color = green 

如何訪問/在Form1上表的設定值

table.row[1].color = red 

後..我會承擔我需要做這樣的事情一旦我知道我什麼形式米on..this是所有的js文件正在做..

foreach(row in table) 
    { 
     if (FormName.GeneralReport.rows[i]).attr("userid") == 'id') 
     { 
      $(FormName.GeneralReport.rows[i]).attr("isValid", "True"); 
      $(formNameGeneralReport.rows[i]).css("background-color:", "green"); 
     } 
    } 

或...我可以添加一個功能到Form1,並呼籲從我的js該函數文件?

+0

我猜測它取決於「彈出」和「關閉」的含義 - 你是否從DOM中刪除原始表單?或者它彈出窗口,原來的形式只是失去了重點? – Plynx 2010-02-19 21:27:01

回答

2

很難給出詳細的答案,因爲整個構造被描述得有點模糊。假設這一切都發生在客戶端,因此沒有新的HTTP請求被髮送到服務器端,通常你可以通過設置一些(不可見的)DOM元素和/或屬性值來「傳遞」值。添加例如<input type="hidden" name="formid">到窗體的對話框中,並添加像這樣的編輯按鈕:

$('.edit').click(function() { 
    var formid = $(this).parents('form').attr('id'); 
    $('#dialog input[name=formid]').val(formid); 
    // ... 
    $('#dialog').show();  
}); 

..和添加像這樣的對話的保存按鈕:

$('#dialog .save').click(function() { 
    var formid = $(this).parents('#dialog').find('input[name=formid]').val(); 
    var form = $('#' + formId); 
    // ... 
}); 
+0

感謝您的幫助:) – Avien 2010-04-28 18:31:27

相關問題