2012-03-03 34 views
5

Tôi có hai bảng trong cơ sở dữ liệu "ô tô" và "car_types" của mình. bảng "ô tô" đề cập đến "car_types" bởi "car_type_id". Ví dụ: "car_types" có 2 trường "id" và "car_type". Nó cũng có 3 mục "mới", "đại lý đã qua sử dụng", "được sử dụng riêng". Làm cách nào để hiển thị 3 mục nhập này làm hộp kiểm trong chế độ xem của tôi.Làm cách nào để xóa div gói khỏi đầu vào Biểu mẫu loại select-multiple

Tôi đang cố gắng để điều chỉnh sản lượng từ:

foreach ($car_types as $car_type)      
{ 
    $car_type_new[$car_type['CarType']['id']]=$car_type['CarType']['car_type']; 
}     
echo $this->Form->input('Car.car_type_id',array('div'=>false,'multiple'=>'checkbox','options'=>$car_type_new,'style'=>"margin-left:20px; padding:0;")); 

Tôi cũng muốn loại bỏ các div wrapper xung quanh mỗi hộp kiểm.

Mỗi hộp kiểm là đầu ra của các helper Form như vậy, ngay cả khi div => Tùy chọn sai được thiết lập:

<input type="hidden" id="CarCarTypeId" value="" name="data[Car][car_type_id]"> 

<div class="checkbox"><input type="checkbox" id="CarCarTypeId1" value="1" name="data[Car][car_type_id][]"><label for="CarCarTypeId1">New</label></div> 
<div class="checkbox"><input type="checkbox" id="CarCarTypeId2" value="2" name="data[Car][car_type_id][]"><label for="CarCarTypeId2">Used Dealer</label></div> 
<div class="checkbox"><input type="checkbox" id="CarCarTypeId3" value="3" name="data[Car][car_type_id][]"><label for="CarCarTypeId3">Used Private 
</label></div> 

div => Tùy chọn sai chỉ loại bỏ các div bọc xung quanh toàn bộ bộ sưu tập các hộp kiểm , không phải từng hộp kiểm.

Bất kỳ Ý tưởng nào về cách tôi có thể xóa div bao quanh mỗi hộp kiểm? Và xin vui lòng cho tôi biết nếu tôi làm sai.

Trả lời

2

Lấy một cái nhìn tại các API, bạn có thể sử dụng các tùy chọn afterbefore mảng để kiểm soát những gì diễn ra trước và sau khi cặp <input><label>. Đây là documentation on the input function hoặc API

Ngoài ra, bạn bạn có thể sử dụng checkbox function (API) trong helper Form để có được xung quanh nó

+0

nhờ cho một câu trả lời nhanh chóng. –

5

Tôi biết câu hỏi là về CakePHP 1.3, nhưng tôi tìm thấy điều này trong khi tìm kiếm trên Internet, vì vậy tôi sẽ chia sẻ các giải pháp mà làm việc cho tôi anyway.

Bạn có thể vượt qua một phím tương ứng với $options cho hàm input() helper:

'div'=>false 

Thông tin thêm: http://api.cakephp.org/2.5/class-FormHelper.html#_input

Các vấn đề liên quan