2015-11-09 78 views
-2

我想獲得通過名稱選擇的輸入元素的值。如何檢索名稱中包含括號的項目?

當元素不具備的名字我可以使用[]

var truc=$('input[name=one_name]').val(); 

但是,當我有名字[]我該怎麼辦?

我的代碼:

<input name="metre1_result[]" id="result1" value="0" class="nbr_result input"> 
<input name="metre1_result[]" id="result2" value="0" class="nbr_result input"> 

<input name="metre2_result[]" id="result1" value="0" class="nbr_result input"> 
<input name="metre2_result[]" id="result3" value="0" class="nbr_result input"> 
<input name="metre2_result[]" id="result7" value="0" class="nbr_result input"> 
//find value in loop for. 
var titre_cal = $('input[name=metre' + i + '_result]').val(); 
// = undefined because [] 
+2

順便說一句,你的HTML有一個重複的ID。這是無效的。 – Taplar

回答

2
$('[name=metre2_result\\[\\]]') 

$('[name="metre2_result[]"]') 

內部支架必須轉義或雙引號的值。我相信,雙引號值是首選。

+0

僅供參考jQuery中的轉義字符是\\,因此您的第一個示例並不完全正確。 –

+0

啊,大聲笑,其中一個情況下,你必須先逃脫它才能逃脫其他角色?大聲笑 – Taplar

+0

Es大,謝謝你的很多;) –

相關問題