2014-02-15 81 views
-2

我想用html替換所有animal[0]animal[1]。 但我不想在同一個html中替換tiger[0]tiger[1]我如何更換所有字符串,包括方括號中的javascript

例如,

<input type="hidden" name="animal[0].tiger[0].prey"/> 

<input type="hidden" name="animal[1].tiger[0].prey"/> 
+5

你嘗試過什麼了嗎?它似乎並不像你甚至需要正則表達式來做到這一點,除非有更多的它,你沒有提到... – Jerry

回答

1

您可以使用這些

  1. 使用屬性選擇[name^="animal[0]"],這將選擇開始時具有值爲animal[0]的名稱屬性的標籤(^ is for represent at the start)。

  2. each()方法通過與名稱以animal[0]每個輸入標籤迭代。

  3. 使用replace()更換animal[0]animal[1]


$('input[name^="animal[0]"]').each(function(){ 
    this.name=this.name.replace('animal[0]', 'animal[1]') 
}); 
+3

「試試這個」不解釋代碼;) –

+0

我不知道如何感謝你的快速回答。你非常有幫助。謝謝。 – crzhacko

+0

@crzhacko:很高興幫助:) –

0
var res = htmlString.replace('animal[0', 'animal[1'); 
+2

請解釋你發佈的所有答案。如果OP不知道如何獲取輸入元素以在其上運行替換呢? –

+1

@RUJordan IOW這個答案所做的只是需要做的一小部分,我們不知道提問者自己可以做多少。 –

+0

@JanDvorak絕對正確 –

相關問題