2013-10-05 30 views
1

我使用我的網頁輸入數組:JQuery的阿賈克斯,發送參數用反斜槓

<input id='idInput[1]' /> 

並與一些JavaScript功能我能設置此輸入的值:

$('#idInput\[1\]').val(5); 

問題是我想要設置的輸入的ID必須發送回服務器(使用AJAX),並在發回響應之後,但由於反斜槓,我需要添加如此多的反斜槓,因爲AJAX處理,PHP處理和結束jQuery處理。所以最後它看起來像:

ajaxSetIdWithResult("idInput\\\\\\\\[1\\\\\\\\]"); 

有了這種解決方案,它運行良好,但我覺得這是可怕的。那麼可以做得更好嗎?

+0

'「idInput [1]」'' – som

+1

我使用我的網頁輸入array' - 我不知道,如果你不將輸入/文本區域的名稱屬性設置爲允許解析爲數組,即混淆。 ''。同樣不能用於ID,僅僅是因爲不需要以這種方式解析ID。爲什麼不簡單使用ID命名方案,比如'id =「idInput-1」',或者'id =「idInput_1」'? – Mark

+0

對不起,我覺得我有點過度勞累。你是對的,我可以使用[1]作爲名稱,因爲在PHP中處理,但對於ID,它可以只是id_1或id-1,... – Lodhart

回答

0

試試這個:你爲什麼要建造像ID

instead #idInput[1] change id like below 


<input id='idInput_1' />