2010-07-23 160 views
1

我在想的是當我從DOM中刪除或添加子元素時,我將通過JavaScript或jQuery更改其他元素的名稱。例如,我將刪除具有3個文本框的表單中的第二個文本框。它們的名稱分別爲「input-1」,「input-2」和「input-3」。刪除「input-2」後,我將把「input-3」重命名爲「input-2」。然後,當我要添加一個新的文本框時,它將被命名爲「input-3」。這是否有效?動態更改HTML DOM元素名稱

+0

什麼是您的html標記?...您爲什麼要這麼做?... – Reigel 2010-07-23 04:01:32

+0

您可以擴展您爲什麼要這麼做嗎?這對我來說沒有多大意義。 – JasCav 2010-07-23 04:17:46

+0

我喜歡這樣做,以便我可以將表單值綁定到模型。我在服務器端使用ASP.NET MVC。如果我不能做這件事,我需要做幾行代碼來操縱表單值。 – jean27 2010-07-23 04:36:25

回答

0

我只是改變了元素的名稱。不需要動態改變,即當一個元素被移除並且添加一個新元素時。這更方便。

0

什麼是你的HTML標記?......和之前的形式提交給服務器,爲什麼要這麼做?...

$('input:text').attr('name',function(index,name){ 
    return 'input-' + (index+1); 
    // this will rename input's of type text based on their indices.. 
});