0
以下代碼可以正常工作,但我無法將其編寫爲循環結構。我需要一個循環,因爲26,27,28是模板文件中Smarty變量的值(因此必須用基於Smarty變量定義的JavaScript變量替換26,27,28)。將jQuery代碼編寫爲循環結構
<script type="text/javascript">
$(document).ready(function(){
var name = "product_data";
$("#button_cart_26").click(function() {
$('input:radio[name="'+name+'"]')[0].checked = true;
});
$("#button_cart_27").click(function() {
$('input:radio[name="'+name+'"]')[1].checked = true;
});
$("#button_cart_28").click(function() {
$('input:radio[name="'+name+'"]')[2].checked = true;
});
});
</script>
我試過,例如像這樣:
<script type="text/javascript">
$(document).ready(function(){
var name = "product_data";
var index;
var a = [26, 27, 28];
for (index = 0; index < a.length; ++index) {
//alert("#button_cart_"+a[index]); //alert is OK
$("#button_cart_"+a[index]).click(function() {
$('input:radio[name="'+name+'"]')[index].checked = true;
});
}
});
</script>
你能幫忙嗎?
我想我有一個簡單的答案,但事實證明這是一個大腦放屁。你能告訴我們什麼是不工作的,並且控制檯中有任何錯誤消息嗎? – Connum
對於循環結構示例,我沒有得到與「非循環」代碼相同的結果。更確切地說,當點擊id =「#button_cart_27」的HTML按鈕時,相應的單選按鈕保持未選中狀態。 gaetanoM的答案解決了這個問題。 – Emit