2011-02-22 82 views
1

我有一種形式,它的動態取決於參數。每個動態構建表單的表單名稱屬性應該不同。有沒有辦法改變表單名稱屬性? 或足夠的工作?是否可以動態改變表單的attr名稱?

這樣不工作或我失去了一些東西

<form action="get" name="oldname"> 
</form> 

$('#formid').attr('name', 'dynamicname'); 

我想通過客戶端的改變「使用oldName」 JavaScript以結束這樣的:

<form action="get" name="dynamicname"> 
</form> 

謝謝

+0

這應該工作。什麼是*不工作*? –

+0

它沒有改變name屬性,它總是相同的 – Eugene

+0

你是否將表單動態地插入到DOM中? – Rafay

回答

0

這是不正確的$('#formid')。attr('name','dynamicname');

您期待表單id字段是formid,然後更改attr。在這種情況下,您應該使用以下內容:http://api.jquery.com/attribute-equals-selector/

希望有所幫助。

+0

這個例子展示瞭如何基於標籤和attr值選擇不是如何改變attr值不幸的 - – Eugene

+0

是的,因爲你試圖選擇一個ID爲'formid'的表單並且在你的例子中的形式沒有。 – Andy

+0

我不知道你想做什麼。在你現在的實施中,我給了你一個答案,我還指出了當前實現的問題。我不能告訴你一些你不能的東西。 – Baz1nga

相關問題