1
在jQuery中我有以下代碼,它返回一個名爲responses的數組。返回的數組基於輸入元素的 位置。將輸入響應映射到使用jQuery的數組中
var resp = $("input[id^= 'Answer_Response']");
responses: jQuery.map(resp, function (a) { return a.checked; })
<input id="Answer_Response[2]" name="Answer.Response[2]" type="checkbox" />
<input id="Answer_Response[0]" name="Answer.Response[0]" type="checkbox" />
<input id="Answer_Response[1]" name="Answer.Response[1]" type="checkbox" />
<input id="Answer_Response[4]" name="Answer.Response[4]" type="checkbox" />
<input id="Answer_Response[3]" name="Answer.Response[3]" type="checkbox" />
所以當輸入信號是:
false // for Answer.Response[2]
true // for Answer.Response[0]
true // for Answer.Response[1]
false // for Answer.Response[4]
true // for Answer.Response[3]
響應陣列看起來像假的,真的,真的,假的,真正的
我需要的是對返回數組是基於元素的ID號。因此,例如,我需要一個 返回數組看起來像這樣:真,真,假,真,假
true // for Answer.Response[0]
true // for Answer.Response[1]
false // for Answer.Response[2]
true // for Answer.Response[3]
false // for Answer.Response[4]
是否有某種方式,我可以在jQuery的做到這一點?請注意,我無法改變回復的顯示方式。我被要求在jQuery中完成這一切。
我希望有人能提出一些建議。我想我只是需要一些不同的方式來做resp的映射,但我不知道我該怎麼做。
謝謝。我現在就試試這個 – 2011-06-06 05:57:43
很棒。謝謝你的幫助! – 2011-06-06 06:14:41