일부 선택 사항을 표시하는 ChoiceType :: Type 필드가 있습니다. 각 선택 항목에 가격을 추가하는 입력을 추가하고 싶습니다. 나는 이런 식으로했다 :Symfony - 추가 필드 추가 및 지속
->add('product_price', ChoiceType::class, array(
'choices' => array(
"Product 1",
"Product 2",
),
)
각 선택에 대한 입력을 추가 한 JS :
var productBoxes = $("[id^=product_]");
// Listen the checkbox to display or hide the prices inputs
productBoxes.each(function (index) {
var priceField = '<label class="control-label required" for="product_price_' + index + '">Capacité</label>' +
'<input type="text" id="product_price_' + index + '" name="product[price][]" class="form-control">';
$(this).click(function() {
if ($(this).is(':checked')) {
$(this).parent().append(priceField);
}
})
})
자바 스크립트 작품, 그것은 각 선택 옆에 필드를 추가합니다. 이제 다음과 같이 배열에 데이터를 보내려고합니다 : [ "Product 1"=> "첨부 된 필드의 값"]
그러나 추가 데이터를 가져와 저장하는 방법을 모르겠습니다. 데이터베이스
누군가 어떻게했는지 알고 있었습니까?
EDIT 1 나는 CollectionType을 사용해 보았지만 각 CollectionType 요소를 확인란으로 렌더링하는 방법을 찾지 못했습니다. 이런 식으로 할 수있는 방법이 있습니까?
도움 주셔서 감사합니다.
그래, 그랬 으면 좋겠지 만, 1. CollectionType을 체크 박스로 렌더링하는 방법을 찾지 못했습니다. 2. 제품 선택에 가격 입력을 추가하십시오. 그것을 할 수있는 방법이 있습니까? – Boulboulouboule
ProductPriceType에 체크 박스 필드를 추가 할 수 있습니다. 각 제품 항목에 대한 확인란과 비슷할 것입니다. 체크 박스가 선택된 배열 항목을 저장합니다. – Victor