我有一個嵌套的foreach循環,我只想激活隱藏的輸入,只有當複選框被激活。我幾乎擁有它,如果我點擊複選框,則正確的輸入會激活,但如果我取消選中,則無法停用。使用jQuery使複選框啓用多個隱藏字段
這裏是循環;
{foreach $order as $pickup}
<ul>
<li><input type="checkbox" class="input_control" value="{$pickup.order_number}"/>
ORDER #{$pickup.order_number} Sold to {$pickup.first_name} {$pickup.last_name} (${$pickup.order_total|string_format:"%.2f"})
<ul> {foreach $order_products as $products}{if $products.order_number == $pickup.order_number}
<li><input type="hidden" name="index_val[]" class="{$products.order_number}" disabled/>{$products.item_name} x's{$products.quant}</li>
{/if}{/foreach}
</ul>
</li>
</ul>{/foreach}
這裏是JavaScript
$(document).ready(function(){
$('.input_control').click(function(){
if($('input[class='+ $(this).attr('value')+']').attr('disabled') == false){
$('input[class='+ $(this).attr('value')+']').attr('disabled', true);
}else{
$('input[class='+ $(this).attr('value')+']').attr('disabled', false);
}
});
});
出於測試目的,我把hiddens爲type =文本。仍然是Javascript的初學者,所以任何幫助調試都會很棒!
這工作完美,我可以理解發生了什麼 - 贏贏 – tcnjdeluca