2011-04-28 83 views
0

要顯示我正在嘗試執行的最佳方式是顯示演示。我會在一秒鐘內提供我的jsfiddle。問題從彈出窗體更改隱藏的輸入值

該表顯示3個測試,其中一個測試受密碼保護(測試3)。所以在點擊執行測試時,會彈出一個表單,要求您輸入密碼。目前在jsfiddle我有輸入名爲'密碼'設置爲type=text這些將是hidden,目前只是顯示他們的測試。

在提交密碼時,我希望'密碼'輸入用輸入填充,但是對於相應的測試並提交相應的表單(每個測試基本上都是表單)。目前它只是用輸入的密碼填充所有密碼輸入。

編輯更新我的jsfiddle以擺脫重複的id問題。

所以這裏是我的jsfiddle

什麼是我可以識別特定表單輸入以填寫輸入值的最佳方式?

我希望我已經清楚了:S

感謝您的幫助!

回答

0

您不能多次使用相同的ID。一個簡單的解決將是叫你的三個密碼字段「密碼1」,「密碼2」和「password3」,像這樣:

http://jsfiddle.net/mHdwz/2/

但根據你所想,可能不是最好的解決做。

+0

如果你看一下我的更新。我已經改變它,所以它附加到類輸入的密碼。問題顯然是改變了他們所有人。我只是想讓它改變正確的一個笑聲。 – buymypies 2011-04-28 10:56:01

+0

對不起,我忘了保存jsfiddle。再看一遍。 – ADW 2011-04-28 11:04:23

+0

但是我的頁面比這個更加動態,我不知道有多少測試會有密碼保護等。所以我需要能夠確定哪種形式是基本上出現的新形式,因此我可以確定要更改哪個密碼輸入。 – buymypies 2011-04-28 11:10:05

0

這應做到:

//WHEN THEY SUBMIT PASSWORD CARRY THIS OUT 
$(".pass_submit").live('click', function(event) { 
    var plaintext = $('#pass').val(); 
    $(this).parents('form').children('.password').val(plaintext); 
});