<分区>
下面的代码可以正常工作,但我不能将它写成循环结构。我需要一个循环,因为 26、27、28 是模板文件中 Smarty 变量的值(因此 26、27、28 必须替换为基于 Smarty 变量定义的 JavaScript 变量)。
<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>
你能帮忙吗?