我想用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"/>
我想用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"/>
您可以使用這些
使用屬性選擇[name^="animal[0]"]
,這將選擇開始時具有值爲animal[0]
的名稱屬性的標籤(^
is for represent at the start)。
each()
方法通過與名稱以animal[0]
每個輸入標籤迭代。
使用replace()
更換animal[0]
到animal[1]
。
$('input[name^="animal[0]"]').each(function(){
this.name=this.name.replace('animal[0]', 'animal[1]')
});
var res = htmlString.replace('animal[0', 'animal[1');
請解釋你發佈的所有答案。如果OP不知道如何獲取輸入元素以在其上運行替換呢? –
@RUJordan IOW這個答案所做的只是需要做的一小部分,我們不知道提問者自己可以做多少。 –
@JanDvorak絕對正確 –
你嘗試過什麼了嗎?它似乎並不像你甚至需要正則表達式來做到這一點,除非有更多的它,你沒有提到... – Jerry