옵션을 선택하면 유효성을 검사하는 양식이 있습니다. 기본 시작 옵션 인 "제품을 선택하십시오"를 사용하고 싶지 않습니다.옵션의 존재 유무 확인
저는 이것을 지금 사용하고 있으며 초기화되지 않은 오류가 있습니다. 나는 구문을 잘못 쓰고 있다고 생각한다. 컨트롤러 :
validates :product_name, :presence => { :unless => (product_name = "Please Select a Product")}
보기 :
내가 생각하고 어떻게 <span class="span5 pagination-right">
<%= f.label "Product" %>
<%= f.select :product_name, options_for_select([ ["Please Select a Product"] ]) %>
</span>
이 옵션을 쓴이란? 은 제품 _ 이렇게 변경하면
감사합니다
<script>
$(document).ready(function() {
$('#ticket_product_name').html("<option>Please Select a Product</option>");
$('#ticket_firmware_version_string').html("<option>Please Select a Firmware</option>");
$('#category').change(function(){
$('#ticket_product_name').html("<option>Please Select a Product</option>");
$('#ticket_firmware_version_string').html("<option>Please Select a Firmware</option>");
if ($('#category').val() == "blah")
{
$('#ticket_product_name').append("<option>blah</option>");
$('#ticket_product_name').append("<option>blah</option>");
}
else if ($('#category').val() == "another category")
{
$('#ticket_product_name').append("<option>blah product</option>");
}
옵션, 종료 스크립트의 말까지.
은 너무 심하게 주어진 어떤 대답이 명백히 잘못 보이는 그 질문을 편집하지 않도록하십시오. 이 경우보기 코드를 추가하면됩니다. – fotanus
자바 스크립트 작성 프로세스를 수행하는 방식이 최선이 아닙니다. 옵션에 "가치"속성이없고 동적이 아닙니다 (카테고리의 새로운 옵션마다 제품 코드를 업데이트해야합니다). AJAX를 사용하여 범주 ID가있는 서버를 호출하고 해당 제품 목록으로 응답해야합니다.어쨌든 해결 방법은 양식의 제출 이벤트를 catch하고 제품 선택 상자의 값이 "제품 선택"이 아닌지 테스트 한 다음 수행하십시오. – MrYoshiji